Когда я запускаю 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)"
.