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

Как сменить gcc-компилятор на С++ 11 на ubuntu

Я использую ubuntu 12.04, а gcc по умолчанию - 4.6.3. Он не принимает команды С++ 11 и дает мне вывод, говорящий, что команда не совместима с С++ 98. Я проверил онлайн и увидел, что люди советуют не изменять компиляторы по умолчанию в операционной системе, поскольку они становятся неустойчивыми. Кто-нибудь может предложить исправление или безопасный способ загрузки компилятора gcc, совместимого с С++ 11.

4b9b3361

Ответ 1

gcc 4.6.3 поддерживает многие возможности С++ 11. Однако по умолчанию они отключены. Чтобы включить их, используйте следующий флаг:

g++ -std=c++0x ...

Этот флаг также отключает расширения GNU; чтобы их включить, используйте флаг -std=gnu++0x.

Ответ 2

Как и другие, вам нужно ввести параметр командной строки std. Давайте упростим для вас

  • Откройте терминал, нажав Ctrl + Alt + T
  • sudo gedit ~/.bashrc
  • Введите следующую строку в качестве последней строки

    alias g++="g++ --std=c++0x"
    
  • Сохраните и закройте файл и закройте терминал.
  • Теперь снова откройте терминал и скомпилируйте ваши программы С++ 11 просто g++ filename.cpp

Вот оно. По умолчанию он будет компилироваться для стандарта С++ 11.

ПРИМЕЧАНИЕ.. Если вы выполните описанную выше опцию, чтобы скомпилировать не-С++ 11 программы, вы должны использовать

g++ --std=c++98 filename.cpp