生成器: CMake支持生成器的概念,可以生成不同构建工具的配置文件(如Makefile、Visual Studio项目),从而提供了更大的灵活性。 项目文件分离: CMake将项目配置信息和构建规则分离为CMakeLists.txt文件,使得项目的组织结构更加清晰。 模块化: CMake支持项目的模块化,可以将不同部分的构建规则分散到多个CMakeLists.txt...
makefile 命令中就包含了调用 gcc(也可以是别的编译器)去编译某个源文件的命令。 makefile 在一些简单的工程完全可以人工手下,但是当工程非常大的时候,手写 makefile 也是非常麻烦的,如果换了个平台 makefile 又要重新修改。 这时候就出现了 Cmake 这个工具,cmake 就可以更加简单的生成 makefile 文件给上面那个 ...
make用来执行makefile,cmake用来执行CMakeLists.txt,qmake用来处理*.pro工程文件。 makefile的抽象层次最低,cmake和qmake在Linux等环境下最后还是会生成一个makefile。 cmake和qmake支持跨平台,cmake的做法是生成指定编译器的工程文件,而qmake完全自成体系。 03 具体使用时: Linux下,小工程可手动写Makefile,大工程...