GCC版本4.8仍然在centos中得到无法识别的命令-std = c ++ 11的错误

时间:2018-02-14 07:26:32

标签: linux c++11 gcc

我正在安装deepdetect。编译时会给出错误

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

我有gcc版本4.8。 “gcc --version”的输出:

[root@datanode2 lib]# gcc --version
gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-15)

我已经通过yum安装了以下软件包:

devtoolset-2-gcc.x86_64 4.8.2-15.1.el6 @slc6-devtoolset

“yum info gcc”的输出:

Installed Packages
Name : gcc
Arch : x86_64
Version : 4.4.7
Release : 18.el6
Size : 19 M
Repo : installed
From repo : base
Summary : Various compilers (C, C++, Objective-C, Java, ...)
URL : http://gcc.gnu.org
License : GPLv3+ and GPLv3+ with exceptions and GPLv2+ with exceptions
Description : The gcc package contains the GNU Compiler Collection version 
4.4.
: You'll need this package in order to compile C code.

任何人都可以帮助我,为什么我收到此错误。默认的gcc包是 gcc 4.4.7。之后我安装了gcc 4.8.2然后我也得到了这个 误差..

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

带有C ++编译器的RPM包实际上称为devtoolset-2-gcc-c++。它怀疑失败的评论使用g++,而不是gcc,因此它会选择系统编译器。

(顺便说一句,你应该使用更新版本的DTS.GCC 4.8中的C ++ 11支持仍然是实验性的。)