cmake vs2015编译学习

例子一


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

//main.c

#include <stdio.h>

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值