Вопросы с тегом «ld»

4
Я не понимаю -Wl, -rpath -Wl,
Для удобства я добавил соответствующие страницы ниже. Мой (MIS) понимание первое: Если мне нужно отделить варианты с ,, что означает , что второй -Wlне другой вариант , потому что речь идет , прежде чем ,это означает , что это аргумент -rpathопцию. Я не понимаю, как -rpathможно -Wl,.поспорить! Что бы иметь …
245 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 …
115 gcc  clang  ld 

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

1
В чем разница между -rpath и -L?
gccи ldпредоставляет множество способов , чтобы указать путь поиска для библиотек-среди них -rpathи -Lфлагов. На страницах руководства нет различий между этими двумя флагами, фактически говоря, что каждый флаг добавляет библиотеку в путь поиска библиотеки. Тем не менее, кажется странным , что оба флаг делает точно то же самое. Каковы различия …

2
объединить два скомпилированных GCC объектных файла .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.