LINUX.ORG.RU

Сообщения AGE

 

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

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

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

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

AGE
()

RSS подписка на новые темы