工具链
当程序只有一个源文件时,可以直接使用用gcc(或g++)
命令进行编译。但当程序包含多个源文件时,逐文件去编译,编译顺序可能出现混乱同时工作量较大。
make
工具可以看成是一个智能的批处理工具,它本身并没有编译和链接的功能,而是用类似于批处理的方式—通过调用makefile
文件中用户指定的命令利用gcc(或g++)
来进行编译和链接。
makefile
在一些简单的工程中可以人工书写,但当工程较大时,手写makefile
较为麻烦,同时更换平台需要修改makefile
。
cmake
工具可以根据CMakeLists.txt
文件去生成makefile
。