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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部