Linux/Gcc/LD - Toolchain.Usuń C++ - STL/Zwiększ symbole debugowania (... lub nie twórz ich)
Chciałbym usunąć symbole STL/doładowania debugowania z bibliotek i plik wykonywalny, z dwóch powodów:
- Linking staje się bardzo powolny dla dużych programów
- Debugowanie skacze do stl/kod doładowania, co jest denerwujące
Dla 1. połączenia przyrostowego byłaby duża poprawa, ale AFAIK ld nie obsługuje łączenia przyrostowego. W dzienniku dr.dobb z 1999 r. Istnieje obejście "pseudo-przyrostowego powiązania" (nie w sieci, ale w wersji archive.org (chodzi o to, aby umieścić wszystko w bibliotece dynamicznej, a wszystkie zaktualizowane pliki obiektów w drugiej, która jest ładowana po pierwsze), ale to nie jest ogólne rozwiązanie:
Dla 2. istnieje skrypt here, ale a) nie działał on dla mnie (nie usuwał symboli), b) jest bardzo wolny, ponieważ działa na końcu rury, podczas gdy skuteczniejsze byłoby wcześniejsze usunięcie symboli.
Oczywiście inne symbole debugowania powinny pozostać na swoim miejscu.
powiedzieć mu, jak to zrobić. – gbjbaanb
Może to być trywialne, ale jest dużo pisania ... Okazuje się, że nie jest w VS. – hatcat