3

それについてはたくさんの投稿があり、他の人にはうまくいった解決策をすでに適用しようとしましたが、まだ私にはうまくいきません.

まず、Eclipse Indigo、gcc-4.7.1、cx11 を有効にし、Gentoo Linux を使用して、Linux で作業している c++ プロジェクトではすべて問題ありませんでした。私のプロジェクトでは、自家製の静的ライブラリを使用しています。いくつかのテンプレート クラス宣言に関していくつかの変更を加えました。次に、ライブラリに予期しない「解決できませんでした」がありました。

私がしたことは、ライブラリのインデックスを再構築し、プロジェクトをきれいにして再構築することです。修正前およびインデックス再構築前と同じように正常にコンパイルされますが、「解決できませんでした」はまだここにあります。

OK、少なくともメイン プロジェクトがビルドされるかどうかを確認します。ライブラリから未解決の名前が 1 つあります。そこで、メイン プロジェクトのインデックスを再構築します。ここでは、すべての標準キーワードに「解決できませんでした」という下線が引かれ、何千もの未解決の名前が見つかるため、コンパイルできません。

プロジェクトのプロパティに多くのインクルード パスを追加するために、クリーンアップと再構築を試みました。

-I/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.1/plugin/include -I/usr/lib64/gcc/x86_64-pc-linux-gnu/4.7.1/include/g++-v4/algorithm -I/usr/lib/gcc/x86_64-pc-linux-gnu/4.7.1/include -I/usr/include -I/usr/include/linux -I/usr/local/include

それは何も変わっていません。

「未解決の機能のインデックス/検索」は次を見つけます:

アルゴリズム、cassert、cmath、cstdlib、fstream、iostream、マップ、セット、sstream、文字列、タプル、ユーティリティ

アルゴリズムのインクルード パスを明示的に追加しようとしました。しかし、それは何も変わっていません。

.cpp の先頭に、.cpp がありusing namespace std;ます。std::たとえば前に追加しsetても、何も変わりません。

std::たとえば、提案しない後のオートコンプリートset

もちろん、Eclipse を閉じたり、再度開いたりしようとしましたが、成功しませんでした。

手がかりはありますか?

4

1 に答える 1

2

.metadataが破損していました。私は単にそれをバックアップに置き換えました。

それでも、問題の原因は不明のままです。ほとんどの.metadataファイルはバイナリであるため、これ以上問題を調査することはできません。

于 2014-03-12T18:22:18.857 に答える