C++11 в IDE Cloud9

Когда я запускаю 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++. Так что я потерян.

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


Когда я запускаю lsb_release -a, я вижу, что IDE Cloud9 в настоящее время работает на "Red Hat Enterprise Linux Server release 6.4 (Santiago)".


person Michael Dorst    schedule 18.07.2013    source источник


Ответы (3)


Если вы выберете C/C++ в качестве типа проекта для нового проекта, вы получите более новую версию gcc (в настоящее время 4.7.2). Если вам нужна еще более новая, сообщите нам, и мы можем обновить эту версию. Вы всегда можете попытаться скомпилировать необходимые вам инструменты в рабочей области, но в случае gcc это может занять много времени.

person Fabian Jakobs    schedule 19.07.2013
comment
Что делать, если я уже выбрал другой тип для своего проекта? - person Michael Dorst; 19.07.2013
comment
Я только что клонировал свой проект в новое рабочее пространство C/C++, снова запустил g++ --version и все равно получил 4.4.7. Любая идея, что я могу делать неправильно? - person Michael Dorst; 20.07.2013

Это больше не проблема. g++ --version теперь возвращает g++ (Ubuntu 4.8.2-19ubuntu1) 4.8.2, который, насколько мне известно, полностью поддерживает C++11.

person Michael Dorst    schedule 17.08.2014

На самом деле, cloud9 дает вам 4.8.2

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

person DeveloperPrime    schedule 15.12.2014