linker

я компилирую программу на c++ с помощью g++ и ld. У меня есть .so библиотека, которую я хочу использовать во время компоновки. Однако библиотека с тем же именем существует в /usr/local/lib и ld выбирает эту библиотеку над той, которую я непосредственно указываю. Как я могу это исправить? для примеров ниже, м...

Я пишу довольно большую библиотеку общих объектов C++ и столкнулся с небольшой проблемой, которая делает отладку болью: Если я определяю функцию / метод в заголовочном файле и забываю создать заглушку для него (во время разработки), поскольку я строю как библиотеку общих объектов, а не исполняемый файл, во в...

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

кто-нибудь пробовал использовать gold вместо ld? goldобещания чтобы быть намного быстрее, чем ld, поэтому он может помочь ускорить циклы тестирования для больших приложений C++, но может ли он использоваться в качестве замены LD? можете gcc/g++ прямой вызов gold.? есть ли какие-либо ошибки или проблемы? х...

Что находится внутри .файл lib для статической библиотеки, статически и динамически связаны динамическая библиотека динамическая библиотека? Почему нет необходимости в a .lib-файл в динамически связанной динамической библиотеке, а также в статической компоновке.файл lib-это не что иное, как a .obj файл со вс...

какова цель этих параметров командной строки? Пожалуйста, помогите расшифровать значение следующей командной строки: -Wl,--start-group -lmy_lib -lyour_lib -lhis_lib -Wl,--end-group -ltheir_lib по-видимому, это имеет какое-то отношение к связыванию, но руководство GNU тихо, что именно означает группировка....

двоичные файлы Linux обычно динамически связаны с основной системной библиотекой (libc). Это сохраняет объем памяти двоичного файла довольно небольшим, но двоичные файлы, которые зависят от последних библиотек, не будут работать на старых системах. И наоборот, двоичные файлы, связанные со старыми библиотеками...

Я пытаюсь скомпилировать этот исходный код из файла Makefile в VPS, но он не работает. ВПС-это 64 цента ОС вот полная ошибка # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/*.cpp g++ -c -O3 -w -DLINUX -I../SDK/amx/ *.cpp g++ -O2 -fshort-wchar -shared -o "...

C++ гарантирует, что переменные в единице компиляции (.cpp file) инициализируются в порядке объявления. Для количества единиц компиляции это правило работает для каждого отдельно (я имею в виду статические переменные вне классов). но порядок инициализации переменных не определен в разных единицах компиляции....