3

有很多关于此的帖子,我已经尝试应用对其他人有用但仍不适合我的解决方案。

首先,我在 Linux 下开发的一个 c++ 项目一切正常,使用 Eclipse Indigo、gcc-4.7.1、cx11 和 Gentoo Linux。我的项目使用自制的静态库。我对一些模板类声明做了一些修改。然后,我的图书馆里出现了一些意想不到的“无法解决”。

我所做的是重建库的索引,清理项目并重建它。它编译得很好,就像在修改之前和索引重建之前已经习惯一样,但是“无法解决”仍然存在。

好的,我至少尝试看看我的主要项目是否构建。库中有一个未解析的名称。所以我重建了主项目索引,在这里,所有标准关键字都变成了“无法解决”的下划线,并且无法编译,因为它找到了数千个未解析的名称。

我尝试清理和重建,在项目属性中添加许多包含路径:

-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

这并没有改变什么。

'index/Search for unresolved features' 发现:

算法、cassert、cmath、cstdlib、fstream、iostream、map、set、sstream、字符串、元组、实用程序

我试图明确添加算法包含路径。但这并没有改变什么。

在我的 .cpp 开头,我有一个using namespace std;. std::例如,如果我之前添加set,它不会改变任何东西。

std::例如不建议后自动完成set

当然,我曾尝试关闭/重新打开 Eclipse,但没有取得更大的成功。

有什么线索吗?

4

1 回答 1

2

.metadata损坏。我只是用备份替换它。

尽管如此,问题的根源仍然未知。由于大多数.metadata文件都是二进制文件,因此我无法进一步调查此问题。

于 2014-03-12T18:22:18.857 回答