29

Eclipse で C++ / Java プロジェクトを混在させました。build.mk ファイルをセットアップしました。エディター内のすべてのファイルを閉じると、Eclipse はプロジェクトを正常にビルドします。.h または .cpp ファイルを開くと、Eclipse は未定義のシンボルを多数検出します。サードパーティ API への参照があり、すべての問題はその API のシンボルに関連しているようです。奇妙なことに、一部の型は Eclipse で定義されていると見なされ、一部の型は同じ .h ファイルで定義されている場合でも未定義と見なされます。

私の同僚はこれらの問題を経験していませんが、この問題の解決をどこから始めればよいかわかりません。Eclipse のインクルード ディレクトリが同じであることは既に確認済みです。Eclipse プロジェクトの設定を比較する方法はありますか?

更新: .cproject ファイルと .project ファイル、および .settings ディレクトリ内のファイルは、一部のパスのみが異なることがわかっています。しかし、私の問題を解決するのに役立ちませんでした。

4

5 に答える 5

75

私も同じ問題を抱えていました。これは、Eclipse インデクサーをフラッシュすることで解決できます。

プロジェクトのコンテキスト メニューを使用して、 と を選択Index->RebuildIndex->Freshen All Filesました。最後はエラーメッセージを削除しました。

于 2012-05-03T13:47:21.100 に答える
5

Launching タブにある Code Analysis 設定を変更する必要がありましたが、単にそのタブが表示されませんでした。

ここに画像の説明を入力

于 2012-04-10T12:23:17.653 に答える
1

私も同じ問題を抱えていました。インクルードファイルで使用したときに発生します

名前空間標準

メインファイルで使用せずに、またはその逆。名前空間を均等に使用して確認してください。

于 2016-04-26T11:36:33.813 に答える
0

私はついにこれを理解しました。トップ投票の回答に記載されているようにEclipseインデクサーをフラッシュしてもうまくいきませんでした。これは私がしなければならなかったことです:

プロジェクト -> プロパティ -> C/C++ 一般 -> パスとシンボル -> インクルード

ここにインクルード ディレクトリのパスがありましたが、ディレクトリ パスを削除してから、[すべての構成に追加] チェックボックスをオンにして再度追加する必要がありました。「すべての言語に追加」にもチェックを入れましたが、必要ないと思います。

この後、[プロジェクト] -> [C/C++ インデックス] -> [再構築] をクリックする必要がある場合があります。私はそうする必要はありませんでしたが、あなたはそうするかもしれません。また、明らかに、上記のパスの C/C++ の代わりに、Java または扱っている任意の言語になります。

于 2019-10-01T16:03:40.470 に答える