Cmake CMAKE_CXX_FLAGS_***及教程
CMAKE_BUILD_TYPE
CMake可以配置构建类型,例如:Debug、Release等,控制生成构建系统使用的配置变量 是 CMAKE_BUILD_TYPE 。该变量默认为空,CMake识别的值为:
- Debug:用于在没有优化的情况下,使用带有调试符号构建库或可执行文件。
- Release:用于构建的优化的库或可执行文件,不包含调试符号。
- RelWithDebInfo:用于构建较少的优化库或可执行文件,包含调试符号。
- MinSizeRel:用于不增加目标代码大小的优化方式,来构建库或可执行文件。
编译选项相关的CMake 变量如下:
CMAKE_C_FLAGS =
CMAKE_C_FLAGS_DEBUG = -g
CMAKE_C_FLAGS_MINSIZEREL = -Os -DNDEBUG
CMAKE_C_FLAGS_RELEASE = -O3 -DNDEBUG
CMAKE_C_FLAGS_RELWITHDEBINFO = -O2 -g -DNDEBUGmessage(STATUS "Build type:${CMAKE_BUILD_TYPE}")
message(STATUS "Debug configuration:${CMAKE_CXX_FLAGS_DEBUG}")
message(STATUS "release configuration:${CMAKE_CXX_FLAGS_RELEASE}")
message(STATUS "release configuration with debug info:${CMAKE_CXX_FLAGS_RELWITHDEBINFO}")
message(STATUS "minimal release configuration:${CMAKE_CXX_FLAGS_MINSIZEREL}")-- Build type:release
-- Debug configuration:/MDd /Zi /Ob0 /Od /RTC1
-- release configuration:/MD /O2 /Ob2 /DNDEBUG
-- release configuration with debug info:/MD /Zi /O2 /Ob1 /DNDEBUG
-- minimal release configuration:/MD /O1 /Ob1 /DNDEBUG
等号右边是通过在CMakeLists.txt中打印对应变量得到的默认值。
cmake教程
CMake基础教程 - 随笔分类 - 橘崽崽啊 - 博客园
对应的git
GitHub - ttroy50/cmake-examples: Useful CMake Examples
CMake 生成漂亮的 VS 项目文件 - 知乎
项目分享地址
链接:https://pan.baidu.com/s/1lyvswvbUL9uTCR4mGJ0VRA?pwd=il1j
提取码:il1j
cmake书籍教程
链接:https://pan.baidu.com/s/1cLxjFFD5cXiMzkKfhGB5aw?pwd=0m44
提取码:0m44
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
