例子一
一个经典的C程序,如何用cmake来进行构建程序呢?
//
#include <>
int main()
{
printf("Hello World!/n");
return 0;
}
编写一个 文件(可看做cmake的工程文件):
project(HELLO)
set(SRC_LIST )
add_executable(hello ${SRC_LIST})
然后,建立一个任意目录(比如本目录下创建一个build子目录),在该build目录下调用cmake
- 注意:为了简单起见,我们从一开始就采用cmake的 out-of-source 方式来构建(即生成中间产物与源代码分离),并始终坚持这种方法,这也就是此处为什么单独创建一个目录,然后在该目录下执行 cmake 的原因
开发cmd界面,键入:本步骤是设置vs2015的环境变量,以便cmake能找到编译器
--> C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\
--> cmake ..
--> nmake
即可生成可执行程序 hello(.exe)
目录结构
+
|
+---
+---
|
/--+ build/
|
+---
总结
编译出需要三步:
- 编写程序()
- 编写构建规则()
- 建立构建目录(build)
- 配置环境变量()
- 生成makefile(cmake ..)
- 执行makefile(nmake)
本文借鉴或转载自:/dbzhang800/article/details/6314073