Pytania otagowane jako ld

4
Nie rozumiem -Wl, -rpath -Wl,
Dla wygody dodałem odpowiednie strony poniżej. Moje (błędne) zrozumienie jako pierwsze: jeśli muszę oddzielić opcje ,, oznacza to, że druga -Wlnie jest inną opcją, ponieważ występuje przed nią, ,co oznacza, że ​​jest argumentem dla -rpathopcji. Nie rozumiem, jak -rpathmożna się -Wl,.kłócić! Co miałoby sens w moim umyśle to: -Wl,-rpath . …
244 gcc  ld  rpath 

1
Jaka jest różnica między plikami bibliotek .so, .la i .a?
Wiem, że .soplik jest rodzajem biblioteki dynamicznej (wiele wątków może współdzielić takie biblioteki, więc nie trzeba mieć więcej niż jednej kopii w pamięci). Ale jaka jest różnica między .ai .la? Czy to są wszystkie biblioteki statyczne? Jeśli biblioteki dynamiczne mają duże zalety w stosunku do bibliotek statycznych, dlaczego wciąż istnieje …

3
LD_LIBRARY_PATH a LIBRARY_PATH
Tworzę prosty program w C ++ i chcę tymczasowo zastąpić udostępnianą przez system bibliotekę współdzieloną jej nowszą wersją, na potrzeby programowania i testowania. Próbowałem ustawić zmienną LD_LIBRARY_PATH, ale linker (ld) nie powiódł się z: / usr / bin / ld: nie można znaleźć -lyaml-cpp Spodziewałem się, że to zadziała, ponieważ …
159 gcc  g++  ld 


17
Problemy z kompilacją: nie można znaleźć crt1.o
Mam wirtualny system Debian, którego używam do tworzenia. Dzisiaj chciałem spróbować llvm / clang. Po zainstalowaniu clang nie mogę skompilować moich starych projektów c (z gcc). To jest błąd: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such file or directory collect2: ld …
114 gcc  clang  ld 

11
Jak usunąć nieużywane symbole C / C ++ za pomocą GCC i ld?
Muszę poważnie zoptymalizować rozmiar mojego pliku wykonywalnego ( ARMprogramowanie) i zauważyłem, że w moim obecnym schemacie kompilacji ( gcc+ ld) nieużywane symbole nie są usuwane. Użycie arm-strip --strip-unneededdla wynikowych plików wykonywalnych / bibliotek nie zmienia rozmiaru wyjściowego pliku wykonywalnego (nie mam pojęcia dlaczego, może po prostu nie może) . Jaki …
110 c++  c  gcc  ld  strip 

1
Jaka jest różnica między -rpath a -L?
gcci ldzapewniają wiele sposobów określania ścieżki wyszukiwania bibliotek - między innymi flagi -rpathi -L. Strony podręcznika nie ujawniają różnic między tymi dwiema flagami, co oznacza, że ​​każda flaga dodaje bibliotekę do ścieżki wyszukiwania biblioteki. Jednak wydaje się dziwne, że obie flagi robią dokładnie to samo. Jakie są różnice, jeśli w …


1
Jakie są opcje wiersza poleceń --start-group i --end-group?
Jaki jest cel tych opcji wiersza poleceń? Proszę o pomoc w rozszyfrowaniu znaczenia następującego wiersza poleceń: -Wl,--start-group -lmy_lib -lyour_lib -lhis_lib -Wl,--end-group -ltheir_lib Najwyraźniej ma to coś wspólnego z linkowaniem, ale w podręczniku GNU jest cicho, co dokładnie oznacza grupowanie.
83 gcc  linker  ld 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.