私はかなり古いコードベースで作業していますが、それはすべてC99より前のものです。したがって、bool
タイプはなく、BOOLEAN
列挙型があります。私は若い銃なので、VS 2010が好きですが、古いコードベースでは特にうまく機能していません。インラインエラーハイライトを行うためにMSVC2010を使用していると思います。また、MSVC2010はC99標準に準拠していると思います。これについては間違っている可能性がありますが、いずれの場合も、ブール式でBOOLEAN変数を割り当てると「エラー」が強調表示されます。簡単な例を挙げましょう。
typedef enum boolean_tag {FALSE, TRUE} BOOLEAN;
BOOLEAN test = FALSE;
test = 1 == 1;
VS2010エディターでは、=
はエラーで強調表示され、マウスオーバーすると、タイプの値をタイプbool
のエンティティに割り当てることができないことに注意してくださいBOOLEAN
。pre-C99にはの概念がないためbool
、これは単に列挙値の割り当てであり、エラーではありません。
だから、私の質問は:VS2010にC99以前の構文/エラーチェックを使用するように指示する方法はありますか?または、これは一筋縄ではいきませんが、これらの関数に別のコンパイラを完全に使用していますか?
ありがとう。
編集:MSVC2010の仮定を修正