Używam, aby zawsze brać pod uwagę końcowy plik wykonywalny lub bibliotekę DLL po debugowaniu i utworzeniu pliku z dowolnym IDE. Teraz próbuję Visual C++ 2010, w poszukiwaniu najlepszego wydania, bez śmieci i niepotrzebnych odniesień. Tak, stworzyłem nowe rozwiązanie z dwoma projektami: plik wykonywalny i jego biblioteka dll. VC++ stworzył wiele plików pośrednich między kodem a plikiem końcowym. Otworzyłem .exe i .dll za pomocą edytora szesnastkowego i zobaczyłem coś, co mi się nie podoba. Gdzieś w pliku znajduje się bezwzględna ścieżka do pliku .PDB.Usuwanie odwołań do pliku PDB z opublikowanego pliku
Dlaczego? Jak mogę go usunąć z VC++?
Musi być na to jakieś polecenie wstępnego procesora. Jaki jest pożytek z bezwzględnej ścieżki do pliku .PDB, np. "D: \ Moje projekty \ Project1 \ Release \ Project1.pdb" wewnątrz pliku binarnego pliku, który będzie rozpowszechniany na komputerach z różnymi folderami? Poza tym nie lubię, gdy jedna z tras mojego dysku została zapisana w pliku binarnym, który chcę udostępnić innym osobom. Jestem w trybie Release, nie widzę użycia tych niepotrzebnych informacji. Jak mogę go usunąć? Dzięki!
Możliwa duplikat tego [pytanie] [1]? Możesz usunąć ścieżkę do WPB. Proszę jednak zachować odniesienie do WPB. [1]: http: // stackoverflow.com/questions/7596628/strip-the-path-to-the-pdb – mox