繁体   English   中英

如何在ubuntu上将gcc编译器更改为c ++ 11

[英]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命令行选项。 让我们为您轻松

  1. Ctrl + Alt + T打开终端
  2. sudo gedit ~/.bashrc
  3. 输入以下行作为最后一行

     alias g++="g++ --std=c++0x" 
  4. 保存并关闭文件并关闭终端。
  5. 现在再次打开终端并简单地通过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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM