1
我正在使用Pelles C IDE,並且對於某些項目必須告訴鏈接器包含某個庫,例如Ws2_32.lib
。目前我正在開發一個函數,以便在衆多項目中經常重複使用,所以我決定爲它創建一個頭文件。有沒有辦法告訴鏈接器從頭文件中包含某個庫?如何判斷鏈接器在頭文件中包含庫
我正在使用Pelles C IDE,並且對於某些項目必須告訴鏈接器包含某個庫,例如Ws2_32.lib
。目前我正在開發一個函數,以便在衆多項目中經常重複使用,所以我決定爲它創建一個頭文件。有沒有辦法告訴鏈接器從頭文件中包含某個庫?如何判斷鏈接器在頭文件中包含庫
您已鏈接圖書館,沒有其他辦法。
如果編譯器是gcc在linux下,你可以鏈接lirary libtemp.so
像 gcc youfile.c -ltemp
和運行可執行文件的libtemp.so
路徑添加到LD_LIBRARY_PATH
在IDE中,你可以配置的samething之前。
您會告訴**編譯器**要搜索哪些目錄來查找頭文件,因爲頭文件包含提供編譯時所需的例程聲明的源代碼。您會告訴**鏈接器**哪些庫文件要搜索的符號名稱,因爲庫文件包含提供(已編譯的)例程和其他符號定義的對象模塊。 (我無法專門回答Pelles C IDE,所以我把它留給其他人提供答案。我提供這個評論來澄清這個問題。) – 2012-08-17 12:36:19
對不起基思 - 並不意味着粗魯。只是諷刺。無論如何,答案是否定的,我認爲這是一件好事,因爲你可能有一個靜態庫共享相同的代碼(或不同版本等)。 – 2012-08-17 12:47:34