10

そのため、ここで取り組んでいるように、スキャナー検出のオーバーホールが行われました:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=290631
http://dev.eclipse.org/mhonarc/lists/cdt- dev/msg24345.html

しかし、私はそれを使用する方法に関する情報を見つけることができません。最近 Helios から Juno にアップグレードしましたが、今では 8000 の「セマンティック エラー」と未解決のインクルードが大量にあります。しかし、この新機能の使い方がわかりません。また、ドキュメントもまだないと思います。

シンボルの解決とプロジェクトのナビゲーションを支援するために、プロジェクトをスキャンし、マクロを自動的に検出してディレクトリを含めることが意図されていると思います。

私はそれに取り組み続け、理解できたらこの質問を更新します。

4

1 に答える 1

12

理解した。

これをガイドとして使用: https://developer.mozilla.org/en/Eclipse_CDT

プロジェクトのプロパティ「C/C++ ビルド」で、デフォルトのビルド コマンドを独自のビルド コマンドに置き換えました。出力パーサーがコンパイラ コマンドからすべてのパスとマクロを取得できるように、-s スイッチ (サイレント スイッチ) を削除する必要がありました。「ビルドディレクトリ」をメイクファイルのあるディレクトリに向けました。

[C/C++ 一般] > [プリプロセッサ インクルード パス、マクロなど] の下。> 「プロバイダー」 CDT User Setting Entries と CDT GCC Build Output Parser を選択しました。次に、gcc クロス コンパイラと一致するようにコンパイラ コマンド パターンを変更する必要がありました。そのために、「gcc」を「arm-elf-gcc」に変更しました。

フル ビルドの後 (最初のインデックス作成ではマルチコア ビルドを使用しないでください)、プロジェクトを右クリックし、[インデックス] と [再ビルド] をクリックします。この後、出力パーサーはインデックスを正しく入力し、[C/C++ 一般] > [プリプロセッサ インクルード パス、マクロなど] の下に表示されました。>「エントリー」

于 2012-06-20T20:37:42.133 に答える