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

Kar*_*ila 22 c++ c++11

我使用的是ubuntu 12.04,默认的gcc是4.6.3.它不接受c ++ 11命令,并给我输出说该命令不兼容c ++ 98.我在网上查看并看到有人建议不要在操作系统上更改默认编译器,因为它变得不稳定.任何人都可以建议修复或安全地下载符合c ++ 11的gcc编译器.

the*_*eye 25

正如其他人所建议的那样,您需要输入std命令行选项.让我们为您轻松

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

    alias g++="g++ --std=c++0x"
    
    Run Code Online (Sandbox Code Playgroud)
  4. 保存并关闭文件并关闭终端.
  5. 现在再次打开终端并简单地编译你的c ++ 11程序 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标志.