首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >cc1plus:错误: g++的命令行选项"-std=c++11“无法识别

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

Stack Overflow用户
提问于 2013-02-04 00:25:39
回答 4查看 217.5K关注 0票数 94

我正在尝试使用g++-std=c++11c++0x标志进行编译。

然而,我得到了这个错误

代码语言:javascript
复制
cc1plus: error: unrecognized command line option "-std=c++11"

g++ --版本

代码语言:javascript
复制
g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-54)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-04 00:33:23

从你的G++版本来看,你很需要更新它。从G++ 4.3开始,C++11才可用。最新版本是4.7。

在G++ 4.7之前的版本中,你必须使用-std=c++0x,对于更新的版本,你可以使用-std=c++11

票数 106
EN

Stack Overflow用户

发布于 2013-02-04 00:30:49

引用自gcc website

C++11特性作为“主线”GCC编译器的一部分,在GCC的Subversion代码库的主干中,以及在GCC 4.3和更高版本中提供。要启用C++0x支持,请将命令行参数-std=c++0x添加到g++命令行。或者,要在C++0x扩展之外启用GNU扩展,可以在g++命令行中添加-std=gnu++0x。GCC 4.7及更高版本也支持-std=c++11和-std=gnu++11。

因此,您可能使用了不支持-std=c++11的g++版本。请尝试使用-std=c++0x

仅适用于版本>= 4.3的C++11功能。

票数 14
EN

Stack Overflow用户

发布于 2014-02-21 00:46:27

你应该试试这个

代码语言:javascript
复制
g++-4.4 -std=c++0x or g++-4.7 -std=c++0x
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14674597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档