Извлечение 1/ВСЕ объектные файлы из каждой библиотеки (использующий ar
) и попытка скомпилировать Ваш код без библиотек или любого из объектных файлов. Вы, вероятно, получите абсолютную загрузку блока неопределенных символов. Если Вы не получаете неопределенных символов, перейдите к Захвату шага 5.
2/первый и узнайте, какой объектный файл удовлетворяет тот символ (использующий nm
).
3/Записывают тот объектный файл, тогда компилируют Ваш код, включая новый объектный файл. Вы получите новый список неопределенных символов или, если не будет ни одного, перейдите к шагу 5.
4/, Переходят к Объединению шага 2.
5/все объектные файлы в Вашем списке (если таковые имеются) в единственную библиотеку (снова с ar
).
Bang! Там у Вас есть он. Попытайтесь связать свой код без любого из объектов, но с новая библиотека.
Эта целая вещь могла быть относительно легко автоматизирована со сценарием оболочки.
Статическая библиотека не намного больше, чем архив некоторых объектных файлов (.o). То, что можно сделать, извлечь все объекты в этих двух библиотеках (использующий "площадь x") и затем использовать "площадь" для соединения их в новой библиотеке.
a < p
– Web_Designer 8 December 2011 в 04:50