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

how to change gcc compiler to c++11 on ubuntu

本文关键字:编译器 c++11 gcc 上将 ubuntu      更新时间:2023-10-16

我使用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标志。