Подтвердить что ты не робот

Установка компилятора С++ 11 на Ubuntu?

Каков самый простой способ получить самый современный компилятор С++ 11 на Ubuntu 11.04, не нарушая существующий компилятор из дистрибутива. Я предпочел бы предварительно построенный пакет, а не компилировать всю инструментальную цепочку.

4b9b3361

Ответ 1

Обновление в 2017 году: похоже, что GCC 7 и выше имеют полное соответствие С++ 2011. Остальная часть ответа ниже была написана в эпоху GCC 4.7 и была правильной, когда она была написана в 2011 году.

Строго говоря, я не могу предложить вам 100% -ный компилятор с открытым исходным кодом, совместимый с С++ 2011, потому что там еще нет 100%.

Похоже, вы должны остаться с GCC на данный момент, а двоичные файлы GCC 4.6 включены в последние дистрибутивы Ubuntu. С++ 2011 является неполным в GCC 4.6, но содержит много вещей 2011 года, больше, чем Clang + llvm. Это более 90% возможностей С++ 2011 завершено. GCC 4.7 содержит еще больше материала, но я еще не вижу двоичные пакеты gcc-4.7 в Ubuntu 11.x, но вы можете проверить здесь для другого способа получить gcc 4.7 на ubuntu или попробуйте AskUbuntu, сайт, основанный на stackexchange для ubuntu.

Согласно эта страница Clang + llvm пока не предлагает полное соответствие стандартам С++ 2011, и я не сделал точного математике, но я вижу намного больше "Нет" записей на Clang, по сравнению с Gcc.

Ответ 2

GCC 4.6 предоставляет большинство функций С++ 11. Нужно добавить флаг -std=c++0x и использовать циклы for на основе диапазона, сильные перечисления, строки UTF и т.д. Для списка функций, доступных в данной версии GCC, можно проверить http://gcc.gnu.org/projects/cxx0x.html.