Make Make 工具是一个批处理工具,它本身并没有编译和链接的功能。Make 读取 makefile 文件,然后根据用户指定的命令来进行编译和链接。makefile 命令中就包含了调用 gcc 去编译某个源文件的命令。makefile 在一些简单的工程完全可以人工手写,但是当工程非常大的时候,手写 makefile 也是非常麻烦的,并且如果换了个平台 makefile 又要重新修改。 CMake CMake 根据 CMakeLists.txt 文件(学名:组态档)去生成 makefile,然后给 Make 用。CMakeLists.txt 一般是 IDE 自动生成的。