8
如何獲取cmake安裝調試Visual Studio生成的dll和exes所需的伴隨pdb文件?如何讓cmake爲目標安裝pdb文件
如何獲取cmake安裝調試Visual Studio生成的dll和exes所需的伴隨pdb文件?如何讓cmake爲目標安裝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} ...)
命令創建的目標。
這是我找到的最佳答案。請讓我知道是否有更好的。我在cmake-generator-expressions文檔的「信息表達式」部分發現了一些難以理解的TARGET_PDB_FILE
發生器擴展的文檔。