cmake vs2015编译学习

例子一


一个经典的C程序,如何用cmake来进行构建程序呢?

//main.c

#include 

int main()

{

    printf("Hello World!/n");

    return 0;

}

编写一个 CMakeLists.txt 文件(可看做cmake的工程文件)

 

project(HELLO)

set(SRC_LIST main.c)

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\vcvarsall.bat

--> cmake ..

--> nmake

即可生成可执行程序 hello(.exe)

目录结构

+
|
+--- main.c
+--- CMakeLists.txt
|
/--+ build/
   |
   +--- hello.exe

 

总结


编译出hello.exe需要三步:

  1. 编写程序(main.c)
  2. 编写构建规则(CMakeLists.txt)
  3. 建立构建目录(build)
  4. 配置环境变量(vcvarsall.bat)
  5. 生成makefile(cmake ..)
  6. 执行makefile(nmake)

本文借鉴或转载自:https://blog.csdn.net/dbzhang800/article/details/6314073

你可能感兴趣的:(cmake vs2015编译学习)