有很多关于此的帖子,我已经尝试应用对其他人有用但仍不适合我的解决方案。
首先,我在 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,但没有取得更大的成功。
有什么线索吗?