Cmake入门过程,最浅显易懂!

Cmake入门过程,最浅显易懂!

**

一、使用cmake构建一个项目基本过程

**基于一个简单的源程序分,五个步骤逐步加深对camke的使用**
//main.cpp
#include <iostream>
using namespace std;
int main()
{
    std<<"Hello World!/n"<<end;
    return 0;
}

1、用cmake来构建最简单程序

最简单的,只有一个源文件!

在源程序的同一路径下编写一个简单的CMakeLists.txt文件
//CMakeLists.txt

project(HELLO)
set(SRC_LIST main.cpp)
add_executable(hello ${SRC_LIST})

//这里的${SRC_LIST}也可以直接用main.cpp代替

这里我们建立一个build子目录(进行外部编译),并在build目录下执行以下两条命令:

//1)生成makefiles文件
cmake … (如果直接执行cmake … 不成功,有可能电脑安装了其他的编译器,可以自己指定编译器:cmake … -G"MinGW Makefiles")

//2)
根据makefiles文件编译生成hello.exe
make

生成结果():
|— main.cpp
|— CMakeList.txt
/–+ build/
|
|— hello.exe

解释CMakeLists.txt语句作用:

第一行 project 会引入变量:HELLO_BINARY_DIR 和 HELLO_SOURCE_DIR
同时,cmake自动定义了两个等价的变量:PROJECT_BINARY_DIR 和 PROJECT_SOURCE_DIR

set 命令用来设置变量
add_exectuable 生成一个可执行文件。
add_library 生成一个库文件。

注意:CMakeList.txt 文件中,命令名字是不区分大小写的,而参数和变量是大小写相关的。

//关于cmake命令
cmake 命令后跟一个路径(…),用来指出 CMakeList.txt 所在的位置在上一级目录

2、加入头文件

//hello.h 头文件

#ifndef DBDEMO_HELLO_
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值