【发布时间】:2012-06-04 00:13:01
【问题描述】:
我一直在与 Eclipse CDT 中的索引器作斗争。目前,我有类似于以下的代码,是的,很简单:
#include <Othernamespace/Bar>
class Foo : public Othernamespace::Bar
{
public:
Foo(const Othernamespace::Zip& env);
};
Foo::Foo(const Othernamespace::Zip& env)
: Othernamespace::Bar(env)
{ }
解析<Othernamespace/Bar> 头文件没有问题。
将Othernamespace::Bar 解析为父类没有问题。
解决Othernamsespace::Zip 没有问题。
但是,在 Foo 构造函数中,对 Othernamespace::Bar 的链式调用被标记为错误。如果我右键单击包含并检查代码,我可以清楚地看到Bar 构造函数需要const Zip& argument。
更重要的是:我有另一个项目使用具有相同包含的相同框架,并且 Othernamespace::Bar 的索引很好,没有任何问题。为什么,哦,为什么我不能让这个索引?
再一次,我基本上是在这里重用代码,在以前的使用中没有问题。我可以从编辑器打开包含的文件,并在调用父构造函数时验证我的参数是否正确(并且我将索引器设置为在编辑器中打开的文件的索引)。
我已经尝试重建索引。我试过“刷新所有文件”。我尝试将索引大小的最大限制从 64 提高到 128MB(不是我认为我接近 64MB)。这些都没有任何区别。
我还注意到对继承类成员的其他调用被标记为未找到,这意味着我在这个类上所做的任何工作都只是错误标志。同样,我已经验证了包含的文件(已解析)包含这些方法声明。依然没有。
我项目中的其他文件也来自索引。它们一分钟会没事,但下次我打开它们时,它们都被标记为错误。我将重建索引,它会好一段时间,只是以后会再次发生。
我觉得我花在与索引器作斗争上的时间比完成工作的时间还要多,而且这不仅令人沮丧。是否有解决这些索引问题的建议?
谢谢。
【问题讨论】:
标签: eclipse eclipse-cdt indexer