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