2012-08-17 93 views
1

我正在使用Pelles C IDE,並且對於某些項目必須告訴鏈接器包含某個庫,例如Ws2_32.lib。目前我正在開發一個函數,以便在衆多項目中經常重複使用,所以我決定爲它創建一個頭文件。有沒有辦法告訴鏈接器從頭文件中包含某個庫?如何判斷鏈接器在頭文件中包含庫

+0

您會告訴**編譯器**要搜索哪些目錄來查找頭文件,因爲頭文件包含提供編譯時所需的例程聲明的源代碼。您會告訴**鏈接器**哪些庫文件要搜索的符號名稱,因爲庫文件包含提供(已編譯的)例程和其他符號定義的對象模塊。 (我無法專門回答Pelles C IDE,所以我把它留給其他人提供答案。我提供這個評論來澄清這個問題。) – 2012-08-17 12:36:19

+0

對不起基思 - 並不意味着粗魯。只是諷刺。無論如何,答案是否定的,我認爲這是一件好事,因爲你可能有一個靜態庫共享相同的代碼(或不同版本等)。 – 2012-08-17 12:47:34

回答

0

您已鏈接圖書館,沒有其他辦法。

如果編譯器是gcc在linux下,你可以鏈接lirary libtemp.sogcc youfile.c -ltemp 和運行可執行文件的libtemp.so路徑添加到LD_LIBRARY_PATH

在IDE中,你可以配置的samething之前。

相關問題