LINUX.ORG.RU

g++ статическая линковка


0

0

Дано: Статическая библиотека libscript.a (10 объектных файлов), линкующаяся с elf-файлом TestRunner. В половине файлов есть конструкция типа: bool DoRegisterModuleX() {...}; static bool regX = regX || DoRegisterModuleX();

Трабл: В библиотеке присутствуют символы функций из всех 10-ти файлов. В elf-файл линкуются не все, а только те, которые вызываются в программе. Методы DoRegisterModule* отсутствуют и птому не вызываются.

Вопрос: Как заставить линковаться библиотеку целиком?


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.