-
可選值包括:
- Debug:用於在沒有優化的情況下,使用帶有調試符號構建庫或可執行文件
- Release:用於構建的優化的庫或可執行文件,不包含調試符號
- RelWithDebInfo:由於構建較少的優化庫或可執行文件,包含調試符號
- MinSizeRel:用於不增加目標代碼大小的優化方式,來構建或可執行文件
-
使用方法
set(CMAKE_BUILD_TYPE "Debug") # CMakeLists.txt中指定
或者
cmake .. -D CMAKE_BUILD_TYPE="Debug" # 生成時命令行指定
-
常用配置
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb") # 啟用GDB set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall") # 啟用優化(1~3)