2011-11-12 23 views
1

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

答えて

2

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

すべてのブロックをコンパイルするために必要なすべてのシンボルを定義するビルド構成を使用することをお勧めします。代わりに

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

を有しているとあなたはあなたが-DFEATURE_X -DFEATURE_Yとインデクサ仕事をさせることができ、より厄介

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

を使用する必要がありますことを意味もちろん。しかし、両方のブロックも同様に実行されるため、このような構成ではデバッグできません。

関連する問題