C++ auto和范围for报错的问题

我的电脑上报错,另一台电脑就能正常运行
#include <string>
#include <iostream>
using namespace std;
int main()
{
    string test_string = "abc";
    for (auto c : test_string)
        cout << c << endl;
}

######报错信息

1.auto c处显示:缺少显式类型(假定int)
2.范围for被当作了循环for看待,提示缺少分号和表达式

问题应该是编译选项问题,如果你用的DEV的情况下,这样操作:

img

img

autorange-for都是C++11引入的新语法。你先确定你的编译器支持C++11标准,并且你打开了C++11的编译选项。