gpt4 book ai didi

visual-studio - 如何使用 cmake 标志为 Release 构建生成 pdb 文件?

转载 作者:行者123 更新时间:2023-12-03 22:47:49 36 4
gpt4 key购买 nike

我正在使用 cmake 生成一个 Visual Studio 解决方案。现在我想为发布版本生成 pdb 文件。 (为什么?因为我想要符号以防用户发现一些错误)

我尝试通过设置以下标志没有成功:

set(CMAKE_CONFIGURATION_TYPES ${CMAKE_BUILD_TYPE} CACHE STRING "Build Types" FORCE)

IF(WIN32)

set( CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/Release")
set( CMAKE_EXE_LINKER_FLAGS_RELEASE "/debug /INCREMENTAL")
set( CMAKE_SHARED_LINKER_FLAGS_RELEASE "/debug /INCREMENTAL")
set( CMAKE_MODULE_LINKER_FLAGS_RELEASE "/debug /INCREMENTAL")
set( CMAKE_CXX_FLAGS_RELEASE "/MD /Zi /O2 /Ob1 /D NDEBUG")
set( CMAKE_C_FLAGS_RELEASE "/MD /Zi /O2 /Ob1 /D NDEBUG")
ENDIF(WIN32)

看起来 Cmake 忽略了这些集合:
在此先感谢您的帮助!

最佳答案

我使用了标志

set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi")
set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /DEBUG /OPT:REF /OPT:ICF")

This site解释细节

关于visual-studio - 如何使用 cmake 标志为 Release 构建生成 pdb 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28178978/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com