2012-10-16 28 views
1

我在使用boost庫配置eclipse時遇到了一些問題。其實我的代碼編譯沒有問題,但eclipse標誌着我編譯器沒有的一些錯誤。Eclipse C++和Boost BGL的問題

我已經添加了Boost庫的路徑中包含的「路徑和符號」設置,實際上日食識別boost名字空間,但我得到了幾個錯誤:比如

矢量spanning_tree;

它報告爲無效的模板參數。有沒有人有我同樣的問題?

我使用最新版本的eclipse和OS X作爲操作系統。

謝謝

回答

2

雖然我還沒有看到這方面的問題,我知道,在一般情況下,Eclipse CDT的並不像一個完整的C++編譯器爲好,所以它不能保證讓每一個C++方面正確。

確保您運行的是latest version of the Eclipse CDT是個不錯的主意。

如果您正在運行最新版本,那麼Eclipse CDT開發人員可能會喜歡它,如果它你report this作爲一個錯誤。

作爲最後的手段,您可以禁用不正確的警告(在窗口,首選項,C/C++,代碼分析下)。

+0

我已經看到,在Linux上它運行良好,但不幸的是,視網膜顯示器不支持尚未...所以我不得不與osx一起工作,我需要使用eclipse。 問題是,即使當我創建一個新的hello世界時,我必須在路徑和符號中包含「/usr/include/c++/4.2.1」,否則即使對於std也會出錯。我認爲我的問題在某種程度上與包含基本的C++庫有關。 我怎樣才能設置日食,使其即使與基本的std庫工作,而無需在路徑和符號中添加路徑? – giulio

+1

@ user1008538 - 據我所知,路徑和符號由發現選項(在項目,屬性,C/C++構建下)處理。但是,這並不是我理解得很好的Eclipse領域。如果Eclipse在手動編輯路徑和符號後識別出Boost命名空間,那麼您的BGL問題就無關緊要,如果您有關於發現的問題,以便您不必手動編輯路徑和符號,則可能更好作爲一個單獨的問題。 –