3

数十のソース モジュールと数十のヘッダー ファイルを含むプロジェクトがあり、一部はネストされています。ARM の Eclipse for DS-5 を使用しているときに、コンパイラからではなく、インデクサーからエラーが表示されます。

IDEFALSEは、スタティック ライブラリのソース モジュールの 1 つのマクロが未定義であると報告します。ただし、コンパイルはOKです。

同じコードベース (別の静的ライブラリ) の 2 番目のプロジェクトでは、このような問題はありません。

ワークスペース全体を検索すると、このマクロの複数のヘッダーに複数の定義があります。どの特定の定義がコードで有効になっているのかを追跡するにはどうすればよいですか?

注-MSVSに関するこの同様の質問と、答えとしての素晴らしいトリックを見つけましたが、Eclipseでこれを達成する直接的な方法はありますか?

4

1 に答える 1

4

OK、答えが見つかりました:

  1. マクロを選択
  2. 右クリックして「Explore Macro Expansion」(またはCtrl+ =)を選択します
  3. 開いたダイアログウィンドウで、下部の「宣言を開く」ボタンをクリックします

宣言の場所がエディターで開きます。

于 2015-07-07T14:12:41.623 に答える