我安装了Eclipse&新安装的Ubuntu上的CDT插件。索引设置为“快速索引”,建议使用(“完全索引”似乎有差异)。
在很多地方,如果我在任何'F3'
名称或包含文件名上按class
('show declaration'),光标将保持静止状态,并且不会导致声明。但是,它适用于标准文件和符号,例如stdio.h
,std::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进行代码浏览,而不是用于构建代码。
答案 0 :(得分:14)
好的,让它运转起来。实际上,Paths and Symbols
中包含的包含路径是多余的,它们没有区别,因为Workspace/Project
下的所有内容都将被编入索引。
解决方案非常奇怪,它与可伸缩性有关,我从this link了解到这一点。在Eclipse中转到,
窗口 - >偏好 - > C / C ++ - >编辑 - >可伸缩性 - > “在......时启用可扩展性模式”
设置一个巨大的数字,例如500000
,然后按“确定”。问题解决了!对于我的情况,实际设置值为5000
,我看到的源文件为16k+
行。