Eclipse CDT索引无法在项目中查找声明



我已经安装了Eclipse&新安装的Ubuntu上的CDT插件。建议将索引设置为"快速索引"("完全索引"似乎有边际差异)。

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

例如,我有两个文件,

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

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

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

项目->属性->C/C++常规->路径和符号->库和路径->添加"/Project/X/Y/include/file.h"(同时使用"工作区"one_answers"文件系统"选项卡)

但仍然没有运气。我已经在网上搜索了很多,但找不到任何有用的东西。请注意,到目前为止,我使用eclipse只是为了浏览代码,而不是构建代码。

好的,开始工作了。实际上,我在Paths and Symbols中包含的包含的路径都是冗余的,它们没有什么区别,因为Workspace/Project下的所有路径都将被索引。

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

窗口->首选项->C/C++->编辑器->可扩展性->"在…时启用可扩展性模式"

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

相关内容

  • 没有找到相关文章

最新更新