首页 > 其他 > 详细

CMake 学习笔记 —— 初见

时间:2015-09-12 16:21:19      阅读:245      评论:0      收藏:0      [点我收藏+]

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..






CMake 学习笔记 —— 初见

原文:http://my.oschina.net/fonddream/blog/505311

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!