Eclipse CDT:条件付きでコンパイルされたコードのインデックス作成を強制する

私たちのコードベースは、コンパイル時のコンフィグレーションに基づいて条件付きでコードをコンパイルします。 EclipseのCDTプラグインは現在、コンパイルされたコードのインデックスを作成しないので、 #ifdef 内にある場合は関数定義にジャンプできません。インデックス作成を有効にするにはどうすればよいですか?

1

1 答え

条件が無視されると、コードがコンパイルされることは想定できません。この点で、この機能は(一般的な場合)機能しません。

すべてのブロックをコンパイルするのに必要なすべてのシンボルを定義するビルド構成を使用することをお勧めします。もちろん、これは、

#ifdef FEATURE_X
    code;
#else
    other code;
#endif

あなたはより面倒な使い方をしなければなりません

#ifdef FEATURE_X
    code;
#endif
#ifdef FEATURE_Y
    other code;
#endif

したがって、 -DFEATURE_X -DFEATURE_Y でインデクサーを動作させることができます。しかし、両方のブロックが実行されるため、このような構成ではデバッグできません

2
追加された