Eclipse索引不起作用

lia*_*iaK 16 c++ eclipse eclipse-cdt

我在Ubuntu的Eclipse 3.5.2 Galileo中使用CDT.

我的eclipse的索引器有时不起作用.我的意思是当我ctrl点击它所说的功能时Could not find symbol in index.此外,F3按钮单击导致相同的错误消息.实际上大多数地方它不起作用,并且在很少的地方工作.

我见过Eclipse的其他一些版本,在File菜单下为Indexing列出了一个菜单项.像文件 - >索引器 - >重建....但在我的文件菜单中没有索引器的这样的菜单项.

唯一的方法是使用Eclipse的其他版本还是遗漏了什么?任何关于此的指针都会有所帮助.

sre*_*ree 18

在我的情况下,没有任何工作,最后我做了以下:

 1) Close the project
 2) Delete the project(do not check from disk option)
 3) create new project with existing code(use the deleted project path)
 4) Successfully indexed my c++ code
Run Code Online (Sandbox Code Playgroud)

  • 将项目导入为Makefile项目。 (2认同)

BЈо*_*вић 10

要添加包含要解析的代码的路径,请执行以下步骤:
1.右键单击项目
2.选择"属性"
3.转到"C/C++常规"
4.转到"路径和符号"
5.如果缺少路径,请添加路径.

要重新解析代码,
请按以下步骤操作:1.右键单击项目
2.选择索引
3.重建

如果这不起作用,那么你运气不好.c ++是很难解析的语言.


use*_*271 7

如果索引器卡住并且挂起了无限长时间,则可以从中删除项目的索引器相关文件.metadata。确保同时没有运行eclipse。

.metadata目录位于工作区路径中的隐藏文件夹中。

您可以在那里导航到:

<workspace_path>/.metadata/.plugins/org.eclipse.core.runtime/.settings/

里面.settings/目录有.prefs哪些存储每个项目的喜好单独文件。

例如:org.eclipse.cdt.core.prj-test-project.prefs存储项目test-project的首选项

使用文本编辑器打开此文件,然后删除以开头的所有行indexer。这会将特定项目的索引器设置重置为默认值。

或者,你可以删除开头的所有行indexerorg.eclipse.cdt.core.prefs; 这样做将重置整个工作区的索引器设置。

  • 按照这些步骤之后,我只需要`Index -&gt; Rebuild`,瞧! (2认同)

dim*_*414 5

我相信您可以通过运行以下命令来清除索引:

rm .metadata/.plugins/org.eclipse.jdt.core/*.index
Run Code Online (Sandbox Code Playgroud)

然后重新启动 Eclipse。然后它将重建其索引。

这在 Java 项目中对我有用,但我想它对于所有(大多数?)项目类型都有相同的索引。