在互联网上阅读了大量文献后,最近的GCC版本似乎肯定支持-std=c++11
命令行选项。但是出于一些疯狂的原因,即使使用GCC 4.8.1也没有任何意义,我得到了“无法识别的命令行选项”。
C:\newmingw\mingw32\bin>g++ -v
Using built-in specs.
COLLECT_GCC=g++
Target: i686-w64-mingw32
Configured with: [trimmed]
Thread model: win32
gcc version 4.8.1 (rev5, Built by MinGW-W64 project)
C:\newmingw\mingw32\bin>g++ -std=c++11 test.cpp
cc1plus: error: unrecognized command line option "-std=c++11"
还有什么需要在这里完成的吗? TIA!
答案 0 :(得分:1)
我正在使用通过mingw-get从http://www.mingw.org/wiki/Getting_Started获得的mingw 我可以不确认您的问题。它可能与您的x64版本有关吗?
我的版本输出几乎相同:
C:\>g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=c:/mingw/bin/../libexec/gcc/mingw32/4.8.1/lto-wrapper.exe
Target: mingw32
Configured with: [...]
Thread model: win32
gcc version 4.8.1 (GCC)
我目前正在将这个用于一个使用大量新c ++ 11功能的大型项目。