2015-05-07 60 views
2

我使用Eclipse CDT plugin編寫簡單的C程序,並在文件中沒有在那裏我可以找到信息如何:如何添加庫到Eclipse CDT管理的項目

  • 進口C standard librariesassert.h,等
  • 導入不規範,第三方庫,如glib,甚至也許是我自己的本地庫

在Java的土地,一個罐子/ lib目錄添加到您的項目的構建/編譯路徑,一個解決方案是t o將該罐子複製到項目中的lib/目錄中,右鍵單擊它,然後轉到Build Path >> Add to Build Path我想知道與CDT的C程序等效的是什麼?

回答

1

http://wiki.eclipse.org/CDT/User/FAQ#How_do_I_add_an_external_library_to_my_C.2B.2B_project.3F

對於包括:右鍵點擊你的項目,並選擇屬性>> C/C++編譯>>設置>> GCC C++編譯器>>包括

您必須添加包含路徑對於外部庫(標頭所在的地方)。 Eclipse分度器(代碼完成等)和編譯器需要此信息對於庫:右鍵單擊您的項目並轉到屬性>> C/C++構建>>設置>> GCC C++鏈接器>>庫您必須添加庫搜索路徑(選項-L)和要鏈接的庫(選項-l)。鏈接器需要此信息。

+0

真棒find @ rost0031(+1) - 一個快速跟進:我是C編程的新手:「包含」和「庫」之間有什麼區別?包含的只是未編譯的源代碼(您必須隨應用程序一起編譯),而庫已經是打包的二進制文件了?再次感謝! – smeeb

+1

庫是一個二進制文件,其中包含編譯的函數的所有符號。頭文件(包含)包含這些函數的關聯聲明,並告訴您庫中的內容並允許鏈接器鏈接到它們。 – rost0031

+1

有關庫和頭文件的更多信息,請參見此處:http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html – rost0031

相關問題