2010-07-15 71 views
-2

比方說,我有一個源文件,說helper.c,它被編譯到一個對象庫(helper.a)。現在,這個使用功能從許多系統庫,所以目前當我想helper.a鏈接成一個可執行文件,我最終不得不列出所有的依存關係:將鏈接器依賴項嵌入到目標文件中?

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

有什麼常見的方法來避免這種乏味和維護問題?有什麼方法將有關依賴關係的信息嵌入到庫中,以便GCC可以在鏈接時找到它們?還是必須將依賴庫靜態鏈接到helper.a

回答

1

一些編譯器可以生成一個文本文件,其中包含正在編譯的文件的所有依賴關係。檢查你的編譯器的文檔。

將此文本文件包含到您的生成文件中以解決依賴關係。

相關問題