无法使用-gd标志与g ++进行编译

时间:2012-09-07 15:46:46

标签: c++ gcc c++11 g++ cygwin

我正在运行安装了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 ++,但结果却是一样的。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

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

This page has a list of compilers and which features each one supports。如果我是你,我会尝试尽可能使用GCC 4.7。