如何在VS Code的CMake Cache Editor中添加CMAKE_DEBUG_POSTFIX缓存条目?
在VS Code中添加CMAKE_DEBUG_POSTFIX缓存条目实现Debug/Release版本共存
你可以通过以下几种方式在VS Code中添加CMAKE_DEBUG_POSTFIX缓存条目,实现Debug和Release版本在同一目录共存安装:
方法1:直接在CMakeLists.txt中配置(推荐)
这种方式跨编辑器通用,无需依赖特定IDE操作:
- 打开项目根目录下的
CMakeLists.txt,在project()指令之后的项目初始化位置添加代码:
配置完成后,CMake会自动将该条目加入缓存,Debug版本生成的库文件会自动带上set(CMAKE_DEBUG_POSTFIX "_d" CACHE STRING "Debug版本库文件后缀")_d后缀(例如foo_d.lib或libfoo_d.so),与Release版本的无后缀文件区分开,安装时不会互相覆盖。
方法2:手动修改CMakeCache.txt文件
- 找到项目构建目录(通常是
build文件夹)下的CMakeCache.txt文件 - 打开文件后,直接添加一行配置:
CMAKE_DEBUG_POSTFIX:STRING=_d - 保存文件后,点击VS Code左下角CMake状态栏的按钮,选择「Reload CMake Project」刷新配置
方法3:通过VS Code的CMake缓存编辑器添加
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板 - 输入并选择「CMake: Edit CMake Cache (UI)」打开缓存可视化编辑器
- 若未找到
CMAKE_DEBUG_POSTFIX条目,右键点击编辑器空白区域,选择「Add Item」:- Name填写
CMAKE_DEBUG_POSTFIX - Type选择
STRING - Value设置为你想要的后缀(比如
_d)
- Name填写
- 保存后重新配置CMake项目即可
设置完成后,Debug和Release版本的库文件会通过后缀区分,安装到同一目录时不会互相覆盖,实现共存。
内容的提问来源于stack exchange,提问作者Qiang Zhang
相关产品推荐
相关产品推荐

