如何让 CMake 安装调试 Visual Studio 生成的 DLL 文件和 EXE 文件所需的配套 PDB 文件?
我已经挣扎了一段时间,试图找到这个问题的一个好的答案。我现在认为我找到了一个:使用安装文件命令$<TARGET_PDB_FILE:tgt>
生成器表达式(在 CMake 3.1.3 及更高版本中可用)。具体来说,下面的安装命令似乎有效。该命令会将目标 ${PROJECT_NAME} pdb 文件复制到目标的安装 bin 目录。
install(FILES $<TARGET_PDB_FILE:${PROJECT_NAME}> DESTINATION bin OPTIONAL)
该命令将为生成 pdb 文件的每个配置安装 pdb 文件。通过使用OPTIONAL
如果源 pdb 文件不存在,安装命令不会生成错误。该命令适用于使用以下命令创建的目标add_library(${PROJECT_NAME} ...)
or add_executable(${PROJECT_NAME} ...)
命令。
这是我找到的最好的答案。如果有更好的请告诉我。我发现一些难以理解的文档TARGET_PDB_FILE
生成器表达式位于“信息表达式”部分cmake 生成器表达式 https://cmake.org/cmake/help/latest/manual/cmake-generator-expressions.7.html#informational-expressions文档。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)