我使用的是ubuntu 12.04,默认的gcc是4.6.3.它不接受c ++ 11命令,并给我输出说该命令不兼容c ++ 98.我在网上查看并看到有人建议不要在操作系统上更改默认编译器,因为它变得不稳定.任何人都可以建议修复或安全地下载符合c ++ 11的gcc编译器.
the*_*eye 25
正如其他人所建议的那样,您需要输入std命令行选项.让我们为您轻松
sudo gedit ~/.bashrc输入以下行作为最后一行
alias g++="g++ --std=c++0x"
Run Code Online (Sandbox Code Playgroud)g++ filename.cpp而已.默认情况下,它将编译为c ++ 11标准.
注意:如果您按照上面提到的选项,编译非C++ 11程序,您必须使用
g++ --std=c++98 filename.cpp
Run Code Online (Sandbox Code Playgroud)
das*_*ght 22
gcc 4.6.3 支持许多c ++ 11功能.但是,它们默认是禁用的.要启用它们,请使用以下标志:
g++ -std=c++0x ...
Run Code Online (Sandbox Code Playgroud)
此标志还禁用GNU扩展; 要保持启用它们,请使用-std=gnu++0x标志.