Cloud9 IDE上的C++ 11

问题描述:

当我在我的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)"

这不再是一个问题。 g++ --version现在返回g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2,据我所知,它完全支持C++ 11。

如果您选择C/C++作为新项目的项目类型,您将得到一个较新的gcc版本(当前为4.7.2)。如果您需要更新的版本,请告诉我们,我们可以更新该版本。您可以随时尝试在工作区中编译所需的工具,但在gcc的情况下,这可能需要很长时间。

+0

如果我已经为我的项目选择了不同的类型,该怎么办? – anthropomorphic

+0

我只是将我的项目克隆到一个新的“C/C++”工作区,再次运行'g ++ --version',仍然有'4.4.7'。任何想法我可能做错了什么? – anthropomorphic

其实,CLOUD9给你4.8.2

CPP --version CPP(Ubuntu的4.8.2-19ubuntu1)4.8.2 版权所有(C)2013*软件基金会 这是*软件;请参阅复制条件的来源。有没有 保修;甚至不适用于适销性或针对特定用途的适用性。