問題:構文の強調表示とIntelliSenseが壊れています。私はこのようなC++ソースファイルを持っています:
#include "stdafx.hpp"
#ifdef SOMETHING
do_some_stuff;
#endif
ここでstdafx.hpp
(プロジェクトのプリコンパイル済みヘッダー)には、次のような.h
ファイルが含まれています。
#ifdef DEFINE_SOMETHING
#define SOMETHING
#endif
DEFINE_SOMETHING
プロジェクトのプロジェクトプロパティで定義されます(C ++ /プリプロセッサの下)。
Visual Studioはトラックを失い、do_some_stuff;
(実際には多くのコード行である)プレーングレーで表示されます-構文の色付けもIntelliSenseもありません。
質問: Visual Studioでこれを正しく行う(可能性は低い)か、コードがグレー表示されていると思われるという事実をオフにするにはどうすればよい#ifdef
ですか?
(コードの再配置はオプションではありません-ファイルがさまざまな環境で構築されている大規模で複雑なシステムであり、VisualStudioはそのうちの1つにすぎません。私はVisualStudio 2005を使用していますが、これが修正済みまたは後のバージョンで回避可能。)