如何让cmake安装调试Visual Studio生成的dll和exes所需的配套pdb文件?
如何让cmake安装调试Visual Studio生成的dll和exes所需的配套pdb文件?
我一直在努力寻找这个问题的好答案。我现在认为我找到了一个:使用安装文件命令 $<TARGET_PDB_FILE:tgt>
发电机表达。具体来说,下面的安装命令似乎工作。该命令会将目标$ {PROJECT_NAME} pdb文件复制到目标的安装bin目录。
install(FILES $<TARGET_PDB_FILE:${PROJECT_NAME}> DESTINATION bin OPTIONAL)
该命令将为生成pdb文件的每个配置安装pdb文件。通过使用 OPTIONAL
如果源pdb文件不存在,install命令将不会生成错误。此命令用于创建的目标 add_library(${PROJECT_NAME} ...)
要么 add_executable(${PROJECT_NAME} ...)
命令。
这是我找到的最佳答案。如果有更好的,请告诉我。我发现了一些难以理解的文档 TARGET_PDB_FILE
在“信息表达”部分的发电机推进 cmake的发电机表达式 文档。