2013-08-25 34 views
5

私は自分のプロジェクトをLinuxでコンパイルしましたが、今ではEclipse CDTにはいくつかのパスが追加されていますが、これはもちろんWindows上には存在しません。 Eclipseはこれについて私に警告し、それは迷惑です。どうすればそれらを取り除くことができますか?Eclipse CDTプロジェクトからLinuxでコンパイルした後に自動検出されたパスを削除するには?

C/C++ビルド/ディスカバリーオプション/ディスカバリー・エントリーをクリアすることが役立ちません。パスは削除されません。

Description Resource Path Location Type 
Invalid project path: Include path not found (\usr\include\x86_64-linux-gnu). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\include). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\include\x86_64-linux-gnu\c++\4.7). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\include\c++\4.7). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\lib\gcc\x86_64-linux-gnu\4.7\include-fixed). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\local\include). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\lib\gcc\x86_64-linux-gnu\4.7\include). UMCC  pathentry Path Entry Problem 
Invalid project path: Include path not found (\usr\include\c++\4.7\backward). UMCC  pathentry Path Entry Problem 

答えて

6

私は、ユーザーが次の操作を行っても同様の問題を解決しthisが見つかりました:

プロジェクトを閉じて、ファイル の$ WORKSPACE /の.metadata/.plugins/org.eclipse.cdtを削除します。 make.core/$ YOUR-PROJECT.sc

私はこれをテストしていないので、うまくいきません。

+2

Junoで働きました。 – user79878

2

それはまだ受け入れ答えは、次のディレクトリを削除し使用した後に動作しない場合は(それをバックアップした後...):

$WORKSPACE/.metadata/.plugins/org.eclipse.cdt.core/ 

このEclipseは、すべてのCDTプロジェクトが、順番にインデックスを再作成した後にパスも更新されます。

+0

私はこれが最終的に働いたことがわかりました。具体的には、削除するファイルは /.metadata/.plugins/org.eclipse.cdt.core/ .language.settings.xmlでした。これに関する詳細は、このスレッドの最後にもあります:https://bugs.eclipse.org/bugs/show_bug.cgi?id=206372 2013年5月22日のエントリーを探してください。良い測定のために、Eclipseをシャットダウンして再起動し、問題はついに消えました! – Brian

0

隠されたEclipseファイルを削除することは1つの解決策かもしれませんが、Eclipseにはもう少し目に見える解決策が組み込まれています。 > C/C++ビルド - - プロジェクトのプロパティに

移動]> [検出オプション

あなたは(CまたはC++)のためのプロジェクトを作成し、言語を選択し、[クリア]ボタンを押してください。 (次に検出されたエントリをクリアするとラベルになります)

存在しないフォルダの警告は消えます。新しいビルドで正しいフォルダが追加されます。

+3

このオプションは最新バージョンで変更されたようですか? (Eclipse Mars) プロジェクトのプロパティ - > C/C++一般 - >プリプロセッサパス、マクロなどをインクルード - >エントリ - > CDTクロス組み込みコンパイラ設定: 「エントリをクリア」ボタンを押してください右側に。 – Seagal82

関連する問題