CMake 为 Debug 版本的库或可执行文件添加 d 后缀
在使用 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}
)
或者全局设置: