-std=c++11 在 gcc 4.8.1 上无法识别

阿卡瓦尔

我只是按照这个问题的答案将我的 gcc 版本更新到 4.8。1 在 Ubuntu 12.04 上,我认为它会支持 C++11。不过好像没有。

当我尝试使用-std=c++11标志编译某些内容时,出现此错误:

cc1plus: error: unrecognized command line option ‘-std=c++11’

我的 gcc 版本是这样的:

gcc version 4.8.1 (Ubuntu 4.8.1-2ubuntu1~12.04)

我的 g++ 版本是这样的:

$ g++ -v
  ....
gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5)

我可能会错过什么?

编辑:我错过了我需要更新 g++

通过对上述答案中提供的代码进行小幅修改,很容易实现。只需更改gccg++.

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install g++-4.8
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 50
杜比

您已升级 C 编译器,但未升级 C++ 编译器。它们是单独的二进制包。您还需要安装该g++-4.8软件包以获取新版本的 C++ 编译器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何禁用gcc警告“ cc1:警告:命令行选项'-std = c ++ 11'对C ++ / ObjC ++有效,但对C无效(默认启用)”

来自分类Dev

C ++ 11 std :: array of std :: atomic零初始化无法编译?

来自分类Dev

C ++ 11嵌套std :: conditional

来自分类Dev

cc1plus:错误:无法识别的命令行选项“ -std = c ++ 11”

来自分类Dev

GCC C ++ 11删除移动可分配类的副本分配会阻止std :: sort编译?

来自分类Dev

GCC 4.8.1 C ++ 11是否完整?

来自分类Dev

vim无法识别C ++ 11函数

来自分类Dev

当基数不在[2,36](GCC)中时,C ++ 11 std :: stoi静默失败

来自分类Dev

使GCC以C ++ 11模式在FreeBSD上运行

来自分类Dev

具有std = c11 arg的GCC警告

来自分类Dev

gcc编译选项std = c ++ 1y和std = c ++ 14之间的区别

来自分类Dev

M_PI不适用于gcc --std = c11但适用于--std = gnu11?

来自分类Dev

在VS2015上使用-std = c ++ 11

来自分类Dev

为什么我可以在gcc -std = c11中使用gets()?

来自分类Dev

Eclipse / g ++无法识别“ -std = c ++ 11”标志

来自分类Dev

无法使用GCC 5.1工具链编译C ++ 11源

来自分类Dev

无法识别的命令行选项'-std = c ++ 11'

来自分类Dev

在GCC下使用-std = c ++ 11时,__v2di在哪里声明?

来自分类Dev

C ++ 11/14将std :: uint32转换为std :: vector <std :: uint8>

来自分类Dev

C ++ 11 std :: regex替代

来自分类Dev

C ++ 11 GCC 4快速优化不在堆栈中存储抽象类的实现类

来自分类Dev

gcc 7.2.0无法识别std :: expf和std :: logf

来自分类Dev

当基不在[2,36](GCC)中时,C ++ 11 std :: stoi静默失败

来自分类Dev

Ubuntu 14.04 VM上的GCC 4.8.4错误:未检测到-std = c ++ 11标志

来自分类Dev

MinGW g ++ 4.8.1-4无法识别-std = c ++ 14

来自分类Dev

无法在GCC 5.3.0上使用std :: async运行代码

来自分类Dev

在GCC下使用-std = c ++ 11时,__v2di在哪里声明?

来自分类Dev

cc1:错误:无法识别的命令行选项'-std = c11'

来自分类Dev

为什么在 GCC 上无法调用 std::package_task

Related 相关文章

  1. 1

    如何禁用gcc警告“ cc1:警告:命令行选项'-std = c ++ 11'对C ++ / ObjC ++有效,但对C无效(默认启用)”

  2. 2

    C ++ 11 std :: array of std :: atomic零初始化无法编译?

  3. 3

    C ++ 11嵌套std :: conditional

  4. 4

    cc1plus:错误:无法识别的命令行选项“ -std = c ++ 11”

  5. 5

    GCC C ++ 11删除移动可分配类的副本分配会阻止std :: sort编译?

  6. 6

    GCC 4.8.1 C ++ 11是否完整?

  7. 7

    vim无法识别C ++ 11函数

  8. 8

    当基数不在[2,36](GCC)中时,C ++ 11 std :: stoi静默失败

  9. 9

    使GCC以C ++ 11模式在FreeBSD上运行

  10. 10

    具有std = c11 arg的GCC警告

  11. 11

    gcc编译选项std = c ++ 1y和std = c ++ 14之间的区别

  12. 12

    M_PI不适用于gcc --std = c11但适用于--std = gnu11?

  13. 13

    在VS2015上使用-std = c ++ 11

  14. 14

    为什么我可以在gcc -std = c11中使用gets()?

  15. 15

    Eclipse / g ++无法识别“ -std = c ++ 11”标志

  16. 16

    无法使用GCC 5.1工具链编译C ++ 11源

  17. 17

    无法识别的命令行选项'-std = c ++ 11'

  18. 18

    在GCC下使用-std = c ++ 11时,__v2di在哪里声明?

  19. 19

    C ++ 11/14将std :: uint32转换为std :: vector <std :: uint8>

  20. 20

    C ++ 11 std :: regex替代

  21. 21

    C ++ 11 GCC 4快速优化不在堆栈中存储抽象类的实现类

  22. 22

    gcc 7.2.0无法识别std :: expf和std :: logf

  23. 23

    当基不在[2,36](GCC)中时,C ++ 11 std :: stoi静默失败

  24. 24

    Ubuntu 14.04 VM上的GCC 4.8.4错误:未检测到-std = c ++ 11标志

  25. 25

    MinGW g ++ 4.8.1-4无法识别-std = c ++ 14

  26. 26

    无法在GCC 5.3.0上使用std :: async运行代码

  27. 27

    在GCC下使用-std = c ++ 11时,__v2di在哪里声明?

  28. 28

    cc1:错误:无法识别的命令行选项'-std = c11'

  29. 29

    为什么在 GCC 上无法调用 std::package_task

热门标签

归档