Makefile之CMakeLists.txt编写

gcc、make、cmake的区别和联系:

(1)gcc是GNU Compiler Collection编译器,可以编译多种编程语言,比如C/C++等;当包含多个源文件时需要用gcc命令逐个去编译,工作量较大且比较混乱;

(2)make工具可以看成一个只能的批处理工具,它本身并没有编译和链接的功能,而是通过调用Makefile文件中用户指定的命令来进行编译和链接的;当工程较大时,手动写Makefile非常麻烦,而且换了平台后又要重新编写Makefile文件,即不支持跨平台;

(3)cmake是一种跨平台编译工具(比如Unix的Makefile文件、Windows的Visual Studio工程、Mac的Xcode工程),cmake命令根据CMakeLists.txt文件生成Makefile文件,make命令根据Makefile文件编译源码生成可执行程序或共享库;用户只需要编写CMakeLists.txt文件即可,步骤如下:

#1 指定cmake最低版本号

cmake_mininum_required(VERSION xxx)

#2 

猜你喜欢

转载自www.cnblogs.com/bo1990/p/11419639.html