1

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[]
エラー: 不完全な型は許可されていません

4

1 に答える 1

8

v120 でコンパイルしていません。v120 CTP でコンパイルしています。CTP は "Community Technology Preview " の略で、"Preview" ビットの一部は、Intellisense が新しい構造を認識しないことです。この動作は事実上 CTP の設計によるものであり、修正される予定はなく、回避策もありません。

Microsoft が CTP のバグ修正を完了し、適切な更新プログラムとしてリリースするまで待つ必要があります。これには、おそらく新機能の Intellisense サポートが含まれます。

于 2013-01-04T10:43:17.797 に答える