Eclipse CDT索引不能在项目中查找声明

时间:2012-01-31 10:30:32

标签: eclipse indexing eclipse-cdt include-path

我安装了Eclipse&新安装的Ubuntu上的CDT插件。索引设置为“快速索引”,建议使用(“完全索引”似乎有差异)。

在很多地方,如果我在任何'F3'名称或包含文件名上按class('show declaration'),光标将保持静止状态,并且不会导致声明。但是,它适用于标准文件和符号,例如stdio.hstd::vector等。

例如,我有2个文件,

/home/myself/Workspace/Project/X/Y/include/file.h
/home/myself/Workspace/Project/X/src/file.cpp

我无法看到class中显示的任何file.cpp或变量的声明,这些声明位于file.h内。即使在'F3'上按#include"file.h",我也无法转到file.h

Workspace文件夹中创建Eclipse Workspace,在Project文件夹中创建C ++项目。为了存储include路径,我在Eclipse中遵循了这个过程:

项目 - >属性 - > C / C ++一般 - >路径和符号 - >图书馆和路径 - >添加“/Project/X/Y/include/file.h”(使用'Workspace'和'FileSystem'选项卡)

但仍然没有运气。我已经在互联网和SO上做了足够的搜索,但找不到任何有用的东西。请注意,我现在只使用eclipse进行代码浏览,而不是用于构建代码。

1 个答案:

答案 0 :(得分:14)

好的,让它运转起来。实际上,Paths and Symbols中包含的包含路径是多余的,它们没有区别,因为Workspace/Project下的所有内容都将被编入索引。

解决方案非常奇怪,它与可伸缩性有关,我从this link了解到这一点。在Eclipse中转到,

  

窗口 - >偏好 - > C / C ++ - >编辑 - >可伸缩性 - > “在......时启用可扩展性模式”

设置一个巨大的数字,例如500000,然后按“确定”。问题解决了!对于我的情况,实际设置值为5000,我看到的源文件为16k+行。