Результаты поиска по запросу "linker"

1 ответ

Динамически связаны? Я думал, что идея динамически связанной библиотеки заключается в том, что вы можете скомпилировать остальное отдельно и добавить библиотеку во время выполнения. Вы имели в виду прямую или косвенную связь?

то звучит сложнее, чем есть на самом деле. Вот что я имею в виду: Предположим, я пишу приложение, которое использует потоки. В этом приложении я не используюpthreads напрямую, но я использую обертку, которая используетpthreads, Итак, в ...

1 ответ

-Whole-архив выдает даже символы, помеченные как скрытые? Мой размер исполняемого файла значительно вырос, добавив это.

я проблема со статическими символами библиотеки, пропущенными в связанном исполняемом файле. Вот описание моей проблемы: У меня есть статическая библиотека, построенная из нескольких объектных файлов. Эти объектные файлы предоставляют несколько ...

2 ответа

Так же, как дополнительная информация: Страницы проекта / Свойства конфигурации / C, C ++ / Препроцессор / Определения препроцессора и установите макрос препроцессора _ITERATOR_DEBUG_LEVEL в одно из следующих значений в зависимости от цели:

пользуем библиотеку другого поставщика, которая, очевидно, была скомпилирована с неправильными флагами, а именно _ITERATOR_DEBUG_LEVEL = 0 в 32-битном режиме отладки. Хотя я уже подал отчет об ошибке, мне нужно промежуточное решение. Мы сами не ...

ТОП публикаций

4 ответа

Обратите внимание, что в случае с DLL обычно есть способы (в основном по умолчанию в Windows активны) маскировать все в DLL, кроме того, что вы явно экспортировали. Если то, что вы явно экспортируете, подпадает под спецификацию ABI (обычно это просто C), то вы можете связать DLL, скомпилированные с разными компиляторами. Например, Firefox не навязывает какой-либо конкретный компилятор для своих плагинов. Но вы должны спроектировать и создать приложение с учетом этого.

быть более точным, давайте предположим, что оба компилятора находятся на одной платформе (набор команд OS +). Однако один из объектных файлов был сделан из зависимого от компилятора кода. С другой стороны - код является объектно-ориентированным ...

1 ответ

Ошибка компоновщика лога

Я скачал и собрал Boost 1.55 из источника. Я пытаюсь использовать Boost-log. В базовом случае ...

2 ответа

Ошибка связывания C ++ после обновления до Mac OS X 10.9 / Xcode 5.0.1

После обновления до Mac OS X 10.9 / Xcode 5.0.1 командные строки для создания общей библиотеки (.dylib) не были выполнены с несколькими неопределенными символами. clang++ -dynamiclib -install_name test.dylib *.o -o test.dylib Undefined ...

6 ответов

РЕДАКТИРОВАТЬ: Другое примечание: Вы должны включить генерацию кода времени ссылки. / LTCG ... что-то

ли способ заставить Visual Studio связать все символы из файла lib в dll, так как atm оптимизирует «неиспользуемые» функции, которые нужны программе, использующей dll во время выполнения. Я пытался использовать / OPT: NOREF и / OPT: NOICF, но, ...

1 ответ

gcc.gnu.org/wiki/LinkTimeOptimization

леfile1.c, есть вызов функции, которая реализована в файлеfile2.c, Когда я ссылкуfile1.o а такжеfile2.o в исполняемый файл, если функция вfile2 очень маленький, будет ли компоновщик автоматически обнаруживать, что функция мала и встроить свой вызов?

1 ответ

 все в порядке.

я есть программа на C ++, которая была скомпилирована ранее, но после перебора Jamfiles программа больше не компилируетсяld испустилduplicate symbol error, Это сохранилось после последовательного возвращения к оригинальным ...

2 ответа

 Вы должны перекомпилировать базовые библиотеки, что может быть довольно болезненным.

тривиально маленькие программы на Haskell превращаются в гигантские исполняемые файлы. Я написал небольшую программу, которая была скомпилирована (с GHC) в двоичный файл с размером, расширяющим 7 МБ! Что может привести к тому, что даже ...