1

私は、Eclipseを使用していくつかの異なるプラットフォーム用の組み込みアプリケーションを構築するプロジェクトに取り組んでいます。現在、ビルドに使用するコンパイラを決定するために別のビルド構成を使用するように設定していますが、インデックスを正しく機能させるのに問題があります。

問題の核心は、プラットフォーム固有で、他の場所ではコンパイルされないファイルがあることです(たとえば、ARMのハードウェアレジスタの設定はPowerPCでは機能しません)。カスタムmakefileを使用しているので、ビルドは簡単です。そのため、さまざまなビルドからソースを除外することができます。ただし、Eclipseインデクサーはそれを認識しないため、両方のファイルに同時にインデックスを付けようとします。これにより、異なるデフォルトのインクルードディレクトリとマクロが定義されている異なるコンパイラが原因で問題が発生します。検出オプションを変更してどちらかのコンパイラを検出する方法を理解しましたが、両方を同時に検出することはできません(各インクルードディレクトリと#defineを手動で追加しない限り、可能であればそれを避けたいと思います) )。

同じプロジェクト内の2つの異なるコンパイラのインクルードパスと#definesを自動的に検出する方法はありますか?あるいは、ビルドで使用されていないファイルの解析を試みないようにEclipseに指示することは可能ですか?

4

1 に答える 1

0

私はそれを行う方法を理解しました。[C / C++一般]>[コード分析]セクションで、除外する特定のファイル/フォルダーを選択できます。未解決のシンボル、関数、タイプに関するエラーをオフにしましたが、正常に動作するようになりました。

于 2012-05-24T18:07:27.363 に答える