Что такое Microsoft Visual Studio, эквивалентная параметру ld GCC --whole-archive

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

В Unix, где мы используем gcc, я могу передать флаг --whole-archive в linker ld (см. отрывок из документации ld ниже), который заставляет ld не отбрасывать никакие объекты. Параметр --whole-archive, включает каждый объектный файл в архив
по ссылке, а не искать в архиве нужный
объектные файлы. Обычно это используется для преобразования файла архива в
разделяемая библиотека, заставляющая каждый объект быть включенным в
получившаяся общая библиотека. Эту опцию можно использовать более одного раза.

22
задан fschmitt 10 August 2015 в 11:05
поделиться