-2
比方說,我有一個源文件,說helper.c
,它被編譯到一個對象庫(helper.a
)。現在,這個使用功能從許多系統庫,所以目前當我想helper.a
鏈接成一個可執行文件,我最終不得不列出所有的依存關係:將鏈接器依賴項嵌入到目標文件中?
gcc main.c helper.a -o my_app -lrt -lpthreads ...
有什麼常見的方法來避免這種乏味和維護問題?有什麼方法將有關依賴關係的信息嵌入到庫中,以便GCC可以在鏈接時找到它們?還是必須將依賴庫靜態鏈接到helper.a
?