25

ただし、 VisualStudioのIntellisenseは2012CTPのコンパイラに新しく追加されたC++ 11機能をまだサポートしていないため、私のコードは正常にコンパイルおよび実行されます(これまでのところ...)。

赤の下線が引かれた完全に良い(実験的ではありますが)コードのチャンクがあると、私は少し気が遠くなる傾向があります。特定の場所のエラーを無視するようにIntellisenseに指示する方法はありますか?

誰かがすでに適切な構文の強調表示とこれらの新機能のチェックを提供しているIDEを推奨できますか(具体的には、コンストラクター、初期化子リスト、可変個引数テンプレートを委任します。これらは私を夢中にさせたものです)。

4

3 に答える 3

67

移動:

[ツール]->[オプション]->[テキストエディタ]->[C/C++]->[詳細]->[Intellisense]

「エラー報告を無効にする」をtrueに設定します。

于 2013-09-20T17:45:08.650 に答える
13

私はあなたがそれをすることができないと確信しています。

CTPは、Intellisenseではなく、コンパイラのみを個別に更新します。IntellisenseはEDGのフロントエンドに基づいており、CTPは更新されません(CTPに関係なく、Intellisenseとコンパイラはこのために時々意見が一致しない場合があります)。説明については、 SOに関するこのQ&Aも参照してください。

もちろん、Intellisenseを完全に無効にすることはできますが、それがあなたが求めていたものではないと思います。

于 2013-02-05T17:49:44.013 に答える
1

VSCodeでは次を使用できます

#ifndef __INTELLISENSE__
    // ... code to ignore - for example ...
    __builtin_avr_delay_cycles(16 * 6 + 8); // converts to asm code
#endif

エディターのコードセクションを暗くしますが、これは少し面倒ですが、少なくともエラーは報告されず、セクションは問題なくコンパイルされます。

于 2020-04-26T12:32:24.390 に答える