2013-07-18 5 views
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."C++ 11 на Cloud9 IDE

Я не в порядке с этим, потому что мне не нравится беспокоиться о том, какие функции мне разрешено использовать, и какие из них мне нужно избегать. Поэтому я просмотрел вопрос о том, как обновить g ++ до последней стабильной версии (которая, кажется, составляет 4.8.1 на момент написания этой статьи), но я не могу понять, как это сделать. Я пробовал apt-get, но я только что получил ошибку: "Sorry, apt-get is not supported on this system. Try c9pm instead.". Ну, я пробовал это, но c9pm list (который должен "List available packages") не показывает ничего похожего на g ++. Поэтому я потерян.

Как установить g ++ 4.8.1 на Cloud9?


Когда я бегу 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

каст --version CPP (Ubuntu 4.8.2-19ubuntu1) 4.8.2 Copyright (C) 2013 Free Software Foundation, Inc. Это бесплатное программное обеспечение ; см. источник условий копирования. Существует NO гарантия; даже для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.

Смежные вопросы