在使用 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}
)
或者全局设置: