使用cmake 编写一个简单的CMakeLists.txt文件

本文介绍了如何使用CMake进行编译,包括安装CMake、理解CMakeLists.txt的基本语法,以及使用cmake-gui和ccmake进行配置。通过一个简单的项目示例,展示了CMake构建过程,帮助初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从网上下了一本书,官网上也是第一个推荐这本书,所以拿来学习cmake的编写规则。

百度网盘上有pdf

https://pan.baidu.com/s/1nviBFFb

第一章废话有点多,那就从第二章开始吧。

安装cmake二进制文件,官网下载

https://cmake.org/download/

百度网盘下载

https://pan.baidu.com/s/1mhIVsTy

readme中的安装三部曲,傻瓜式的安装

 $ ./bootstrap && make && make install

可以最后要加sudo吧,因为默认是安装到/usr/local里面

下面进入正题,基本语法和使用规则

编译过程是通过CMakeLists.txt文件组织的,由一系列的命令组成,是以下的形式

command (args ...)

where command is the name of the command, and args is  a white-space separated list of arguments.

(Arguments with embeded white-space should be double quoted)

Variables are referenced using a ${VAR} syntax.

变量使用${VAR}表示

Multi arguments can be grouped together into a list using the set command.

set (Foo a b c)

command(${Foo})

相当于 command(a b c)

只传递一个参数

command("${Foo}") 相当于 command("a b c")

System environment variables and Windows registry values can be access directly in CMake.

To access system environment variables the syntac $ENV{VAR} is used.

一个最简单的例子形式

project (Hello)

add_executable (Hello Hello.c)

图形操作界面是cmake-gui

直接下载

sudo apt-get install cmake-qt-gui

必须填写源码位置,和编译生成的位置,两者不相互影响,可以直接删除编译的位置。

运行cmake

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值