C++ Qt5 msvc 2010不识别自动(c+;+;11)

C++ Qt5 msvc 2010不识别自动(c+;+;11),c++,qt,c++11,visual-c++,C++,Qt,C++11,Visual C++,我正试图在另一个系统上编译我的旧Qt项目:WindowsXP,Qt5,MSVC2010 我在我的项目中使用了c++11 auto,pro文件中有一行CONFIG+=c++11 现在它不能识别自动循环并给我语法错误。 < p>你需要确保你使用的是PrpUP+C++编译器,它是C++ 11 +。 如果您使用的是msvc,并且使用的是正确的版本,那么这应该是一个内置功能。msvc 2010对于c++11来说太旧了。什么是自动循环?一些代码很不错……可以通过在项目设置中选择XP兼容的工具集,使用Wind

我正试图在另一个系统上编译我的旧Qt项目:WindowsXP,Qt5,MSVC2010

我在我的项目中使用了c++11 auto,pro文件中有一行CONFIG+=c++11


现在它不能识别自动循环并给我语法错误。

< p>你需要确保你使用的是PrpUP+C++编译器,它是C++ 11 +。
如果您使用的是msvc,并且使用的是正确的版本,那么这应该是一个内置功能。

msvc 2010对于c++11来说太旧了。什么是自动循环?一些代码很不错……可以通过在项目设置中选择XP兼容的工具集,使用Windows XP后的Visual C++版本(包括Visual C++ 2015)。或者,你可以使用Visual C++ 2010非标准范围的循环(语法在我回忆中有点不同),但是我不认为有任何替代代码<代码>自动<代码>。因此,您必须详细说明该类型,或者使用Visual++非标准选项来替代
decltype
for(auto e : mapTerm->keys())
{
     mapTerm->insert(e, attrib.value(e).toString());
}