2013-07-18 74 views
1

當我在我的Cloud9終端上運行g++ --version時,我得到g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3)。這是一個相當舊的版本 - 足夠老,當我嘗試使用像std::unordered_set這樣的C++ 11庫功能時,我得到:"This file requires compiler and library support for the upcoming ISO C++ standard, C++0x. This support is currently experimental, and must be enabled with the -std=c++0x or -std=gnu++0x compiler options."Cloud9 IDE上的C++ 11

我對此不太好,因爲我不喜歡不必擔心我可以使用哪些功能以及哪些功能需要避免。所以我四處尋找如何將g ++更新到最新的穩定版本(在撰寫本文時似乎是4.8.1),但我無法弄清楚如何去做。我試過apt-get,但是我剛收到錯誤:"Sorry, apt-get is not supported on this system. Try c9pm instead."。那麼我試過,但c9pm list(這應該是"List available packages")沒有顯示任何看起來像g ++。所以我迷路了。

如何在Cloud9上安裝g ++ 4.8.1?


當我運行lsb_release -a我看到CLOUD9 IDE目前運行在"Red Hat Enterprise Linux Server release 6.4 (Santiago)"

回答

1

這不再是一個問題。 g++ --version現在返回g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2,據我所知,它完全支持C++ 11。

2

如果您選擇C/C++作爲新項目的項目類型,您將得到一個較新的gcc版本(當前爲4.7.2)。如果您需要更新的版本,請告訴我們,我們可以更新該版本。您可以隨時嘗試在工作區中編譯所需的工具,但在gcc的情況下,這可能需要很長時間。

+0

如果我已經爲我的項目選擇了不同的類型,該怎麼辦? – anthropomorphic

+0

我只是將我的項目克隆到一個新的「C/C++」工作區,再次運行'g ++ --version',仍然有'4.4.7'。任何想法我可能做錯了什麼? – anthropomorphic

0

其實,CLOUD9給你4.8.2

CPP --version CPP(Ubuntu的4.8.2-19ubuntu1)4.8.2 版權所有(C)2013自由軟件基金會 這是自由軟件;請參閱複製條件的來源。有沒有 保修;甚至不適用於適銷性或針對特定用途的適用性。