我正在安装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然后我也得到了这个 误差..
任何帮助都将不胜感激。
答案 0 :(得分:1)
带有C ++编译器的RPM包实际上称为devtoolset-2-gcc-c++
。它怀疑失败的评论使用g++
,而不是gcc
,因此它会选择系统编译器。
(顺便说一句,你应该使用更新版本的DTS.GCC 4.8中的C ++ 11支持仍然是实验性的。)