Make 是一个命令工具,它解释 Makefile 中的指令。在 Makefile文件中描述了文件的编译顺序、编译规则。
CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile。只要在CMakeLists.txt中简单配置,就可以完成很多复杂的功能。
在Linux中使用Make时,
规定要构建哪个文件、它依赖哪些源文件,当那些文件有变动时,如何重新构建它。
在执行 make 之前,需要 Makefile 来告诉 make 需要做什么。
在 linux 中使用 CMake时,
若是单文件目录,首先编辑C程序文件,命名为main.c。
编写CMakeLists.txt文件,保存在main.c同路径下。
运行cmake命令生成MakeFile,再运行make命令生成hello可执行程序。
若是多文件目录,则要有目录结构,然后编辑C程序文件,编辑CMakeLists.txt文件,最后编译运行。