0

我正在运行安装了 cygwin 的 Windows 7,并尝试使用一些较新的 C++ 功能。我知道,为了启用这些功能,我必须通过 g++ -std=c++0x 标志,但这给了我以下错误:

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

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

g++-3 hello.cpp -std=c++0x -o hello

g++-3的原因是因为windows的符号链接有问题。我在 cygwin 终端中使用了 g++,结果还是一样的。

有任何想法吗?

4

1 回答 1

3

您需要使用支持 C++ 2011 功能的 GCC 版本。

此页面有一个编译器列表以及每个编译器支持的功能。如果我是你,我会尽可能使用 GCC 4.7。

于 2012-09-07T16:27:48.817 回答