你机子的某个盘里建一个新的文件夹,如我这里的完整路径是:d:\cmake\cmake-study\hellocmake; 然后在hellocmake文件夹里建立一个hellocmake.cpp文件,里面的代码如下:
#include int main()
{
std::cout
好,这些比较琐碎的东西介绍完,我们一起来看看cmakelists.txt里面的代码表示什么意思,争取每句代码都作解释,如果有不对的地方,一定要告诉我!
图(5)
图(6)
把cmakelists.txt里的内容再罗列出来:
1. cmake_minimum_required(version 2.6)
2. project(hellocmake)
3. add_executable(hellocmake hellocmake.cpp)
第1行,cmake_minimum_required(version 2.6)这是对cmake版本的要求,基本上每个cmakelists.txt文件里都会有这句代码,cmake_minimum_required是cmake里的命令,可大写小写。version这个关键字必须是大写,而且不能省略;2.6就是cmake的版本号,现在的版本是2.8.3。
第2行,project(hellocmake),project也是cmake的命令,里面的参数hellocmake是你要生成的工程的名字,换句话说就是生成的***.sln或者***.dsw等工程项目文件的名字。
第3行,add_executable(hellocmake hellocmake.cpp),add_executable同样是cmake的命令,链接有关的源文件,然后生成exe可执行文件,这是这个命令的作用。第一个参数是生成的exe文件的文件名,一般与project里的工程名一致,这样编译生成的文件就分别是hellocmake.sln和hellocmake.exe,当然也可以不一样。add_executable()后面的是一个参数列表,可带多个要编译的文件名,中间以空格或回车等隔开,如可以加入:
add_executable(hellocmake hellocmake.cpp hellocmake.h)
这样就把cmake里最常用的三个命令介绍完了,分别是cmake_minimum_required; project; add_executable等