Запитання з тегом «ld»

4
Я не розумію -Wl, -rpath -Wl,
Для зручності я додав відповідні вказівки нижче. Моє (неправильне) розуміння перше: Якщо мені потрібно розділити варіанти ,, це означає, що другий -Wlне є іншим варіантом, тому що він виходить перед тим, ,що означає, що це аргумент -rpathваріанту. Я не розумію, як -rpathможна -Wl,.аргументувати! Який би сенс мав на увазі таке: …
244 gcc  ld  rpath 

1
Яка різниця між файлами бібліотек .so, .la та .a?
Я знаю, що .soфайл є своєрідною динамічною бібліотекою (безліч потоків можуть обмінюватися такими бібліотеками, тому не потрібно мати більше однієї копії його в пам'яті). Але в чому різниця між .aі .la? Це все статичні бібліотеки? Якщо динамічні ліфти мають великі переваги перед статичними, чому все ще існує багато статичних бібліотек? …

3
LD_LIBRARY_PATH проти LIBRARY_PATH
Я будую просту програму C ++ і хочу тимчасово замінити загальнодоступну бібліотеку, що постачається системою, більш новою її версією для розробки та тестування. Я спробував встановити змінну LD_LIBRARY_PATH, але лінкер (ld) не вдався до: / usr / bin / ld: не вдається знайти -lyaml-cpp Я очікував, що це спрацює, оскільки …
159 gcc  g++  ld 


17
Проблеми зі складанням: не вдається знайти crt1.o
У мене є віртуальна система Debian, яку я використовую для розвитку. Сьогодні я хотів спробувати llvm / clang. Після установки clang я не можу компілювати свої старі c-проекти (з gcc). Це помилка: ... /usr/bin/ld: cannot find crt1.o: No such file or directory /usr/bin/ld: cannot find crti.o: No such file or …
114 gcc  clang  ld 

11
Як видалити невикористані символи C / C ++ за допомогою GCC та ld?
Мені потрібно жорстко оптимізувати розмір мого виконуваного файлу ( ARMрозробка), і я помітив, що в моїй поточній схемі збірки ( gcc+ ld) невикористані символи не знімаються. Використання arm-strip --strip-unneededдля отриманих виконуваних файлів / бібліотек не змінює розмір виводу виконуваного файлу (я не маю поняття, чому, можливо, він просто не може) …
110 c++  c  gcc  ld  strip 

1
Яка різниця між -rpath та -L?
gccі ldнадають багато способів вказати шлях пошуку для бібліотек - серед них -rpathі -Lпрапори. Сторінки не виявляють відмінностей між цими двома прапорами, фактично кажучи, що кожен прапор додає бібліотеку до шляху пошуку бібліотеки. Тим НЕ менше, здається дивним , що обидва прапор робить точно те ж саме. Які відмінності, якщо …

2
об'єднати два об'єднані файли об'єкта .o у третій файл .o
Як поєднувати два об'єднані файли об'єкта .o у GCC у третій файл .o? $ gcc -c a.c -o a.o $ gcc -c b.c -o b.o $ ??? a.o b.o -o c.o $ gcc c.o other.o -o executable Якщо у вас є доступ до вихідних файлів, -combineпрапор GCC об'єднає вихідні файли …

1
Що таке параметри командного рядка --start-group та --end-group?
Яка мета цих параметрів командного рядка? Будь ласка, допоможіть розшифрувати значення наступного командного рядка: -Wl,--start-group -lmy_lib -lyour_lib -lhis_lib -Wl,--end-group -ltheir_lib Очевидно, це має щось спільне із зв'язуванням, але в посібнику GNU тихо, що саме означає групування.
83 gcc  linker  ld 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.