在使用 CMake 構建項目時,我們經常需要區分 Debug 和 Release 構建版本。一個常見的做法是為 Debug 版本的庫或可執行文件添加后綴(如 d
),例如 libmylibd.so
或 myappd.exe
。
本文將介紹幾種在 CMake 中實現為 Debug 版本自動添加 d
后綴的方法。
方法一:使用 CMAKE_DEBUG_POSTFIX
變量
這是最簡單直接的方式,適用于所有目標(target)。
set(CMAKE_DEBUG_POSTFIX "d")
示例:
project(MyLib)add_library(mylib STATIC mylib.cpp)set_target_properties(mylib PROPERTIESDEBUG_POSTFIX ${CMAKE_DEBUG_POSTFIX}
)
或者全局設置: