Допустим, у меня есть исходный файл, скажем helper.c
, который скомпилирован в библиотеку объектов (helper.a
). Теперь он использует функциональность многих системных библиотек, поэтому в настоящее время, когда я хочу связать helper.a
в исполняемый файл, мне приходится перечислять все зависимости:
gcc main.c helper.a -o my_app -lrt -lpthreads ...
Каков общий подход к решению этой проблемы, связанной с утомлением и обслуживанием? Есть ли какой-нибудь способ встраивания информации о зависимостях в библиотеку, чтобы GCC мог найти их во время ссылки? Или нужно статически связать библиотеки зависимостей в helper.a
?