码迷,mamicode.com
首页 > 其他好文 > 详细

CMake 学习笔记 —— 初见

时间:2015-09-12 16:23:32      阅读:155      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!