无法使用-std标志和g++; 我运行了安装CygWin的Windows 7,并尝试着使用一些新的C++特性。我知道,为了启用这些功能,我必须向g++传递-std=c++0x标志,但这会导致以下错误: cc1plus: error: unrecognized command line option "-std=c++0x"

无法使用-std标志和g++; 我运行了安装CygWin的Windows 7,并尝试着使用一些新的C++特性。我知道,为了启用这些功能,我必须向g++传递-std=c++0x标志,但这会导致以下错误: cc1plus: error: unrecognized command line option "-std=c++0x",c++,gcc,c++11,g++,cygwin,C++,Gcc,C++11,G++,Cygwin,我发出的导致该错误的命令行是: g++-3 hello.cpp -std=c++0x -o hello 之所以使用g++-3,是因为windows的符号链接有问题。我在cygwin终端中使用了g++,结果是一样的 >有什么想法?< p>你需要使用支持C++ 2011特性的GCC版本。 。如果我是你,我会尽量使用GCC 4.7。< P>你需要使用支持C++ 2011特性的GCC版本。 。如果我是你,如果可能的话,我会尝试使用GCC4.7。当你键入g++-3——版本cygwin通常有非常过时的G

我发出的导致该错误的命令行是:

g++-3 hello.cpp -std=c++0x -o hello
之所以使用g++-3,是因为windows的符号链接有问题。我在cygwin终端中使用了g++,结果是一样的


>有什么想法?

< p>你需要使用支持C++ 2011特性的GCC版本。
。如果我是你,我会尽量使用GCC 4.7。

< P>你需要使用支持C++ 2011特性的GCC版本。
。如果我是你,如果可能的话,我会尝试使用GCC4.7。

当你键入
g++-3——版本
cygwin通常有非常过时的GCC/g++。保罗:可能吧,但不是那么过时。我的版本是g++-4.5.3,我已经有一段时间没有安装cygwin了。@Anti-Distinctlyminty如果你想帮自己一个忙,可以使用VirtualBox,在上面安装Ubuntu,然后使用Linux,我想说,你的生活会更轻松,但是有着成熟的Linux体验。如果它仍然不起作用,试一下-std=c++11当你键入
g++-3时,输出是什么——版本
cygwin通常有相当过时的gcc/g++。保罗:也许吧,但不是那么过时。我的版本是g++-4.5.3,我已经有一段时间没有安装cygwin了。@Anti-Distinctlyminty如果你想帮自己一个忙,可以使用VirtualBox,在上面安装Ubuntu,然后使用Linux,我想说的是,你的生活会更轻松,但是有着成熟的Linux体验。如果它仍然不起作用,请尝试-std=c++11谢谢你的回复&很抱歉耽搁了。我没有通知他们:无论如何,我设法编译它使用X86Y64-W64-MIW32-G++-STD= C++ +0X -静态LBSTDC + + Helo.CPP -O Heloi切换到C++ 4.7在明文从CygWin。所以现在我只使用了
c++-std=c++11 hello.cpp-o hello
,一切都很好:)注意:只有32位,我找不到如何获得64位的mingw。感谢您的回复,抱歉耽搁了。我没有通知他们:无论如何,我设法编译它使用X86Y64-W64-MIW32-G++-STD= C++ +0X -静态LBSTDC + + Helo.CPP -O Heloi切换到C++ 4.7在明文从CygWin。所以现在我只使用
c++-std=c++11 hello.cpp-o hello
,一切都很好:)注意:只有32位,我找不到如何获得64位的mingw。