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