Встраивание зависимостей компоновщика в объектный файл? - PullRequest
0 голосов
/ 16 июля 2010

Допустим, у меня есть исходный файл, скажем helper.c, который скомпилирован в библиотеку объектов (helper.a). Теперь он использует функциональность многих системных библиотек, поэтому в настоящее время, когда я хочу связать helper.a в исполняемый файл, мне приходится перечислять все зависимости:

gcc main.c helper.a -o my_app -lrt -lpthreads ...

Каков общий подход к решению этой проблемы, связанной с утомлением и обслуживанием? Есть ли какой-нибудь способ встраивания информации о зависимостях в библиотеку, чтобы GCC мог найти их во время ссылки? Или нужно статически связать библиотеки зависимостей в helper.a?

1 Ответ

1 голос
/ 16 июля 2010

Некоторые компиляторы могут генерировать текстовый файл, содержащий все зависимости компилируемого файла.Проверьте документацию вашего компилятора.

Включите этот текстовый файл в ваш make-файл для разрешения зависимостей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...