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..
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..
相关文章推荐
- switch
- 关于struts2两个常量i18n.reload和static.browserCache的作用。
- 开启flask调试
- 经济--P2P
- “TI门外汉”的觉醒~~
- c++基础知识
- Leetcode54: Minimum Depth of Binary Tree
- XML文件中画一条横线或竖线,给一个textview画下划线
- Android 单击事件的几种写法
- 蓝牙版本问题
- SSIS的Connection Manager的作用域分为package和project
- POJ 2785
- JS+CSS实现的简单折叠展开多级菜单效果
- POJ 3069
- 黑马程序员——C语言笔记之预处理指令
- Milking Grid poj2185
- HDU 3090
- Python笔记---windows下安装setuptools和pip
- 0911Android基础网络技术之WebView控件
- c++中的前置声明