Eclipse CDT:Symbol'cout','map','vector','size_t'等无法parsing

有很多这方面的post,我已经尝试应用已经为别人工作的解决scheme,但仍然不适合我。

首先,在Linux下使用Eclipse Indigo,gcc-4.7.1,cx11激活和Gentoo Linux的c ++项目,一切正常。 我的项目使用一个家庭build立的静态库。 我对一些模板类声明做了一些修改。 然后,我的图书馆里出现了一些意想不到的“不能解决的问题”。

我所做的是重build库的索引,清理项目并重build它。 它编译好像它已经习惯的修改之前和索引重build之前,但'不能解决'仍然在这里。

好的,我试着看看我的主要项目是否build立。 有一个从图书馆没有解决的名字 。 所以我重build了主要的项目索引,在这里, 所有的标准关键字每个地方都被强调为“无法parsing” ,因为它find了数以千计的未parsing的名字,所以没有编译的可能。

我试图清理和重build,在项目属性中添加许多包含path:

-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 

这并没有改变。

'索引/search未解决的function'发现:

algorithm,cassert,cmath,cstdlib,fstream,iostream,map,set,sstream,string,元组,实用程序

我尝试明确添加包含path的algorithm。 但是这并没有改变。

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

std::之后的自动完成不提供例如set

当然,我试图closures/重新打开Eclipse,但没有更多的成功。

有任何线索吗?

编辑:我已经replace我的.metadata备份,它似乎再次工作。 不过,问题的根源仍然不得而知。 由于大多数.metadata文件是二进制文件,我无法调查。

.metadata已损坏。 我简单地用备份取代了它。