您的位置:首页 > 其它

CMake 学习笔记 —— 初见

2015-09-12 15:41 246 查看
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..
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: