2012-02-14 100 views
17

我在Eclipse中有兩個C++項目CDT 共享。在共享我有一個標頭叫calc.h。我想在主要使用這個頭,所以我做了以下:Eclipse CDT C/C++:包含來自另一個項目的頭文件

  • 添加#include "calc.h的相關文件主要
  • 主要properties -> Project references我檢查的共享

我希望這可以工作,但編譯時我得到了一個fatal error: calc.h: No such file or directory,所以項目引用不知道怎麼辦工作。

我可以得到它通過手動添加工作共享的源文件夾中主要properties->C/C++ Build->Setting->GCC C++Compiler->Includes,但我的我有一種不好的預感,這將成爲較大的項目更加複雜的依賴關係繁瑣。因此,我希望Eclipse能夠通過項目引用來處理這個問題。

我錯過了什麼或是手動的唯一方法嗎?

回答

11

你是對的,這是他的方式來做到這一點!

我在大型項目上使用Eclipse CDT,但我沒有使用eclipse編譯器設置。有一些使用CDT編譯器設置的drawbakcs:

  • 正如你所說,在大型項目中,這很麻煩。
  • 如果你想在沒有eclipse的平臺上編譯你的項目(當你部署你的應用程序時),這並不簡單。

我使用CMake來管理我的eclipse項目。 當我開始一個新項目,我做以下步驟:

  • 在終端:爲新項目創建一個文件夾
  • 用你喜歡的文本編輯器(VIM,Emacs的,文本編輯,凱特.. )創建項目的CMakeLists.txt。您不必創建一個exaustive CMakeLists,只是一個小CMakeLists Four的第一個文件
  • 然後問cmake的生成Eclipse項目感謝:cmake的-G「日食CDT4 - Unix的Makefile文件」
  • 打開Eclipse和點擊File-> Import,然後選擇「General/Existing project into workspace」,然後你可以選擇在第一步創建的文件夾,並且你的項目已經可以在eclipse中使用了。

CMake是編譯器配置工具來管理項目...如果你不知道它,我鼓勵你發現它。

乾杯!

+0

以後如何添加新文件?我需要調整CMakeLists嗎?txt手動重新生成eclipse項目文件手動? – 2015-07-31 14:13:07

+1

是的,這是我的方式。 – 2015-08-02 19:35:47

相關問題