我下载并构建了gcc 4.6.2.我发现对于C++ 11功能,-std=c++0x仍然需要命令行选项.这是为什么?是不是应该默认支持它?
$ g++ --version
g++ (GCC) 4.6.2
Copyright (C) 2011 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.
Run Code Online (Sandbox Code Playgroud)
阅读GCC网站:
因此,你无法使默认实验.而且,它是在C++ 11标准版本之前,并且实际名称没有定义,这解释了为什么C++ 0x而不是C++ 11.
如果您对GCC 4.7感兴趣,它仍然是实验性的: