タイトルはかなりわかりやすいです。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年