Jak uzyskać cmake, aby zainstalować towarzyszące pliki pdb potrzebne do debugowania biblioteki DLL i exe programu Visual Studio?Jak zdobyć cmake, aby zainstalować pliki pdb dla celów?
Odpowiedz
Przez jakiś czas próbowałem uzyskać dobrą odpowiedź na to pytanie. Teraz myślę, że znalazłem jeden: użyj polecenia instalacji pliku z wyrażeniem generatora $<TARGET_PDB_FILE:tgt>
. W szczególności polecenie instalacji poniżej wydaje się działać. Polecenie skopiuje docelowy plik pdb $ {PROJECT_NAME} do katalogu bin instalacji docelowej.
install(FILES $<TARGET_PDB_FILE:${PROJECT_NAME}> DESTINATION bin OPTIONAL)
Polecenie zainstaluje plik pdb dla każdej konfiguracji, która generuje plik pdb. Używając polecenia OPTIONAL
, polecenie instalacji nie wygeneruje błędu, jeśli źródłowy plik pdb nie istnieje. To polecenie ma być używane dla celów utworzonych za pomocą poleceń add_library(${PROJECT_NAME} ...)
lub add_executable(${PROJECT_NAME} ...)
.
To jest najlepsza odpowiedź, którą znalazłem. Daj mi znać, jeśli jest lepszy. W sekcji "Wyrażenia informacyjne" dokumentacji cmake-generator-expressions znalazłem trudną do zrozumienia dokumentację dotyczącą wyrażeń generatora TARGET_PDB_FILE
.
- 1. Jak programowo wykonać iterację wszystkich celów CMake?
- 2. Używanie CMake, jak mogę połączyć pliki i je zainstalować
- 3. Jak zainstalować CMake na Cygwin?
- 4. Jak zainstalować cmake na Windows 64 bit
- 5. Jak mogę zainstalować hierarchię plików za pomocą cmake?
- 6. CMake, jak zachować wygenerowane pliki tymczasowe?
- 7. Jak wyświetlić listę zdefiniowanych celów make z wiersza poleceń?
- 8. brak pliku PDB dla ntdll.dll
- 9. Jak mogę zainstalować pliki ri i rdoc dla klejnotów?
- 10. jak generować pliki pdb podczas budowania biblioteki przy użyciu mingw?
- 11. XCode Różne zasoby dla różnych celów
- 12. Jak zainstalować OpenCV dla Pythona 3.4?
- 13. Jak scalić wiele plików PDB?
- 14. Jak budować pliki obiektów tylko raz z cmake?
- 15. Dla celów metrycznych Kademlia XOR
- 16. Pliki PDB z bibliotekami w Visual Studio 10
- 17. Ostrzeżenia CMake w OS X: MACOSX_RPATH nie jest określony dla następujących celów
- 18. Jak zdobyć PKG_CHECK_MODULES cmake'a, aby znaleźć moją bibliotekę cairo w Windows
- 19. Jak zaktualizować Xcode, aby zainstalować "Wsparcie dla rozwoju UNIX"?
- 20. Jak zdobyć wszystkie pliki cookie z Android CookieManager?
- 21. Dołącz pliki pdb do moich plików nuget (nupkg)
- 22. Pliki zasobów CMake i Visual Studio
- 23. cmake zawierające pliki h z innych katalogów
- 24. Jak dekompilować pdb, aby uzyskać kod źródłowy C#?
- 25. Jak ustawić sys.excepthook, aby wywoływać pdb globalnie w pythonie?
- 26. powiedz cmake, aby był cichy
- 27. Jak zdobyć xdmp: tidy() aby uporządkować HTML5?
- 28. W jaki sposób CLR lokalizuje pliki symboli pdb?
- 29. Projekt QtCreator CMake - jak wyświetlić wszystkie pliki projektu
- 30. Jak dołączyć wszystkie pliki do katalogu za pomocą cmake?