标题很容易描述。我已经下载了Qt Creator 2.7.0,并且正在尝试编译一些基本的C ++ 11代码:
int my_array[5] = {1, 2, 3, 4, 5};
for(int &x : my_array)
{
x *= 2;
}
我收到以下错误:
range based for loops are not allowed in c++ 98 mode
但是,根据本文,此版本的Qt Creator支持C ++ 11。那么如何启用它呢?
3
Qt Creator不是编译器。当您读到“ Qt Creator支持C ++ 11”时,表示代码完成引擎(在这种情况下为Clang)支持C ++ 11语法。
—
cmannett85 2013年
@ cmannett85 Qt Creator仍然不使用Clang作为C ++语法解析器。尽管付出了很多努力,但是Clang的API和该解决方案的总体性能延迟了这一过程。这方面的当前工作位于此处。
—
rubenvb 2014年