2016-03-07 31 views
1

我得到這兩個錯誤,試圖初始化向量與獲取的Eclipse(3.8版)使用C++ 11的Ubuntu 15.10

的std ::矢量IM = {I,J,K}時;

錯誤:

  • 不能轉換從 '{I,J,K}' '' 到 '的std ::矢量'

  • C++ 98 '聊天' 必須被初始化通過構造函數,不是'{...}'

我認爲問題是,Eclipse沒有使用C++ 11庫。我試圖讓Eclipse按照這裏建議的(Eclipse CDT C++11/C++0x support)使用它們,但它仍然不起作用。

我運行Ubuntu 15.10與G ++ 5.2.1版20151010.

謝謝:)!

編輯:我只是有點笨拙,在錯誤的選項卡上添加了國旗...現在工作!

+0

您是否按照說明添加了「-std = C++ 11」編譯器標誌?這應該是您現代GCC所需要的一切。 – melak47

+0

我再次檢查過,似乎我以錯誤的方式添加了它......但它現在正在工作!謝謝 :)! – Linda

回答

1

您可以根據建議更新編譯器標誌,但Eclipse C++支持已經從版本升級到3.8到版本4.5,即當前穩定版本。所以通過更新Eclipse,您還可以在編輯器中獲得更好的代碼提示和完成,甚至支持最新的C++ 14功能。

+0

謝謝,會做!我已經通過Synaptic安裝了它,並沒有意識到更多的更新不支持... – Linda