set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Zi")
set(CMAKE_EXE_LINKER_FLAGS_RELEASE "${CMAKE_EXE_LINKER_FLAGS_RELEASE} /DEBUG /OPT:REF /OPT:ICF")
set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} /DEBUG /OPT:REF /OPT:ICF")
网上的答案通常只有两行,第一行和第二、三行的组合。 上面的可以按需组合或无脑全加入CMakeLists.txt
需要添加三行标志:
第一行:告诉编译器生成调试信息
第二行:告诉链接器生成exe时加入调试信息
第三行: 告诉链接器生成dll时加入调试信息