質問: Eclipse CDT:条件付きでコンパイルされたコードのインデックス作成を強制する 私たちのコードベースは、コンパイル時のコンフィグレーションに基づいて条件付きでコードをコンパイルします。 EclipseのCDTプラグインは現在、コンパイルされたコードのインデックスを作成しないので、 `#ifdef` 内にある場合は関数定義にジャンプできません。インデックス作成を有効にするにはどうすればよいですか?
回答: 条件が無視されると、コードがコンパイルされることは想定できません。この点で、この機能は(一般的な場合)機能しません。 すべてのブロックをコンパイルするのに必要なすべてのシンボルを定義するビルド構成を使用することをお勧めします。もちろん、これは、 ``` #ifdef FEATURE_X code; #else other code; #endif ``` あなたはより面倒な使い方をしなければなりません ``` #ifdef FEATURE_X code; #endif #ifdef FEATURE_Y other code; #endif ``` したがって、 `-DFEATURE_X -DFEATURE_Y` でインデクサーを動作させることができます。しかし、両方のブロックが実行されるため、このような構成ではデバッグできません