CMake 学习笔记 —— 初见

本文深入解析CMake命令用于项目设置与构建流程的关键步骤,包括项目命名、语言选择、指令使用(如set、message、add_executable等)、清理操作以及外部构建流程。详细介绍了如何通过CMake灵活配置项目结构,实现高效、模块化的软件开发。

project 用法:

project(projectname [CXX] [C] [Java])

指定项目名称和支持的语言,支持的语言列表可以忽略,默认支持所有语言

这个指令隐式定义了两个cmake变量:

<projectname>_BINARY_DIR

<projectname>_SOURCE_DIR

修改项目名称后,需要同时修改这些变量

同时cmake预定义了:

PROJECT_BINARY_DIR

PROJECT_SOURCE_DIR

修改项目名称后,不需要修改这些变量


set语法:

set(VAR [VALUE] [CACHE TYPE DOCSTRING [FORCE]])

例如:set(SRC_LIST main.c)


message语法:

message([SEND_ERROR | STATUS | FATAL_ERROR] "message to display" ...)

三种类型:

SEND_ERROR: 产生错误,生成过程被跳过

STATUS:输出前缀为--的信息 

FATAL_ERROR:立即终止所有cmake过程


add_executable(hello ${SRC_LIST})

生成一个名为hello的可执行文件,相关的源文件为SRC_LIST

指令是大小写无关的,参数和变量是大小写相关的


make clean 

清理建结果


外部构建

在项目中创建build文件夹,运行cmake..






转载于:https://my.oschina.net/fonddream/blog/505311

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值