cmake是一款电脑用的测试、编译工具,能够帮助用户进行代码的测试编辑,并且能够准确的指出错误的地方,方便用户更好的进行使用,程序库使用也简单。
作用不同。CMake是项目构建生成工具,用来生成Makefile和其他项目生成工具的配置;Makefile是项目构建工具,可以被Make工具读取并执行,包含编译、链接和部署等配置信息。
适用范围不同。CMake的代码与平台系统和编译器无关,可以跨平台使用;而Makefile一般与特定的平台和编译器相关,使用范围较小。
使用方式不同。CMake通过命令行执行;而Makefile通过Make工具执行。
作用不同:CMake是跨平台的编译系统,用来管理项目的编译过程;QMake是Qt专用的项目管理工具,用来管理Qt项目。
工作方式不同:CMake通过编写CMakeLists.txt文件来配置项目构建;QMake通过编写Makefile文件来配置项目构建。
支持平台不同:CMake支持跨平台,可以在Windows、Linux和MacOS等操作系统上使用;QMake只能在Linux和MacOS上使用。
编译速度不同:CMake的编译速度较慢,因为它是跨平台的编译系统,需要针对不同的平台和编译器生成不同的配置文件;QMake的编译速度较快,因为它只针对Qt项目,不需要考虑跨平台和不同编译器的问题。
1、CMake可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。
2、支持in-place建构(二进档和源代码在同一个目录树中)和out-of-place建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。
3、CMake 也支持静态与动态程式库的建构。“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。
1、编译快
能够给用户提供最高效的编译效率
2、效率高
提升用户进行桌面编程的效率和速度
3、流程好
拥有非常出色的流程控制辅助功能
4、执行稳
可以很快速稳定的进行程序编译的执行
使用简单,效率高,软件运行稳定,并且不占用太多的内存。