cmake
CMake
CMakeLists.txt
指定语言版本
1
set(CMAKE_CXX_STANDARD 11)
CMAKE_开头的变量都是CMAKE内置变量,CMAKE保留变量
配置编译选项
1
2
3add_compile_options(-Wall -Wextra -pedantic -Werror)
#或者
set(CMAKE_CXX_FLAGS ""${CMAKE_CXX_FLAGS} -pipe -std=c++11"")配置编译类型
类型可设置为:Debug, Release, RelWithDebInfo, MinSizeRel。可以针对不同的编译类型设置不同的编译选项1
2
3set(CMAKE_BUILD_TYPE Debug)
#-g开启调试信息 -o0不进行代码优化
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -g -O0")- 全局宏定义
通过判断不同的宏定义在命令行cmake -DDEBUG=1 -DREAL_COOL_ENGINEER=0实现.cpp源代码中宏的流程控制1
add_definitions(-DDEBUG -DREAL_COOL_ENGINEER)
- 添加include目录
1
include_directories(src/include)
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 和其光, 同其尘!
评论
ValineDisqus