[英]how to change gcc compiler to c++11 on ubuntu
我使用的是ubuntu 12.04,默认的gcc是4.6.3。 它不接受c ++ 11命令,并给我输出说该命令不兼容c ++ 98。 我在网上查看并看到有人建议不要在操作系统上更改默认编译器,因为它变得不稳定。 任何人都可以建议修复或安全地下载符合c ++ 11的gcc编译器。
正如其他人所建议的那样,您需要输入std命令行选项。 让我们为您轻松
sudo gedit ~/.bashrc
输入以下行作为最后一行
alias g++="g++ --std=c++0x"
g++ filename.cpp
编译你的c ++ 11程序 而已。 默认情况下,它将编译为c ++ 11标准。
注意:如果您按照上面提到的选项,编译非C ++ 11程序,您必须使用
g++ --std=c++98 filename.cpp
gcc 4.6.3 支持许多c ++ 11功能 。 但是,它们默认是禁用的。 要启用它们,请使用以下标志:
g++ -std=c++0x ...
此标志还禁用GNU扩展; 要保持它们的启用,请使用-std=gnu++0x
flag。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.