Visual Studio 2012 用の Microsoft のプレリリース C++ コンパイラをダウンロードしてインストールしました。私のプロジェクトのすべての構成のプラットフォーム ツールセットは、「Microsoft Visual C++ Compiler Nov 2012 CTP (v120_CTP_Nov2012)」に設定されています。
これにより、私のプロジェクトでは、Microsoft がプレリリースで実装した新しい C++11 機能を使用できます。新しい機能を使用したコードは完全に正常にコンパイルおよび実行されますが、コードにエラーがあるかのように赤い下線の波線が表示されます。
これまでのところ、私の最善の選択肢は、「C/C++ Squiggles」を完全に無効にすることです。v120 でコンパイルしていることを Visual Studio 2012 に認識させ、それに応じて波線を描く方法はありますか?
例
次のコードは期待どおりに実行されます。
int values[] {4, 3, 2, 1, 0};
for(int i : values)
{
std::cout << i << ' ';
}
次の出力が生成されます。
4 3 2 1 0
ただし、Visual Studio 2012 では、最初の値に赤い波線で下線が引かれ、ツールチップが表示されます。
int values[]
エラー: 不完全な型は許可されていません