1

当我g++ --version在 Cloud9 终端上运行时,我得到g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-3). 这是一个相当老的版本 - 足够老了,当我尝试使用 C++11 库功能std::unordered_set时,我得到:"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."

我对此不太满意,因为我不喜欢担心我可以使用哪些功能以及我需要避免哪些功能。所以我四处寻找如何将 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)".

4

3 回答 3

2

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

于 2013-07-19T08:34:53.873 回答
1

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

于 2014-08-17T22:31:28.230 回答
0

其实cloud9给你4.8.2

cpp --version cpp (Ubuntu 4.8.2-19ubuntu1) 4.8.2 版权所有 (C) 2013 Free Software Foundation, Inc. 这是免费软件;查看复制条件的来源。没有保修;甚至不考虑适销性或特定用途的适用性。

于 2014-12-15T14:58:41.187 回答