【发布时间】:2015-11-04 16:31:19
【问题描述】:
在我的 vs2013 项目文件中,我有“程序数据库文件名”(来自项目属性->C/C++->输出文件)到$(IntDir)vc$(PlatformToolsetVersion).pdb。
我知道如何手动执行此操作,但对于 cmake 我不知道。
如何在 cmake 中设置这个属性?
【问题讨论】:
标签: visual-studio visual-studio-2013 cmake
在我的 vs2013 项目文件中,我有“程序数据库文件名”(来自项目属性->C/C++->输出文件)到$(IntDir)vc$(PlatformToolsetVersion).pdb。
我知道如何手动执行此操作,但对于 cmake 我不知道。
如何在 cmake 中设置这个属性?
【问题讨论】:
标签: visual-studio visual-studio-2013 cmake
您可以使用目标属性COMPILE_PDB_NAME 作为名称,使用COMPILE_PDB_OUTPUT_DIRECTORY 作为目录。
如果要使用Visual Studio变量,可以尝试在上面的变量中直接使用。如果这不起作用,则后备始终是添加相应的编译器选项。在你的情况下/Fd:
if (MSVC)
add_compile_options("/Fd\"$(IntDir)vc$(PlatformToolsetVersion).pdb\"")
endif()
add_compile_options("$<$<CXX_COMPILER_ID:MSVC>:/Fd\"$(IntDir)vc$(PlatformToolsetVersion).pdb\">")
【讨论】: