要完全禁用Visual Studio中的C++11功能,您必须使用旧的工具集进行编译,该工具集不包含任何C++11功能。最后一个没有C++11支持的Visual Studio版本是VS2008(有关此问题的问题在此处:Visual Studio 2008 with c++11)。 要使用旧的工具集,您必须首先安装该版本的Visual Studio,然后修改“配置属性->常规->平台工具集”,并将其设置为适当的Visual Studio版本。当您使用Visual Studio 2008工具集进行编译时,任何C++11使用都将导致错误。
g++ -std=c++98
或clang++ -std=c++98
进行编译.... 不要忘记要求所有警告和调试信息-Wall -Wextra -g
。 - Basile Starynkevitch