3

我的 CEDET 大部分时间都在使用 bzr 存储库中的最新版本的 emacs 24.2 上工作。

当我搜索符号或定义时,我看到 cedet 迷你缓冲区显示解析了很多文件,其中一些作为头文件不存在,这些文件对我正在搜索的符号没有任何引用。我将把 CEDET 留给它的工作,让它搜索它认为合适的符号。

是否有任何调试机制或详细模式可以打开以查看 1) 它正在搜索的所有文件是什么。2) 如果它在我的项目的基础上找到了 GTAGS 文件。我了解 CEDET 仅查阅 GTAGS 文件以了解符号。

我问是因为 CEDET 无法找到一些符号的定义,但我可以从 gtags 命令行中找到它。

感谢 Alex 和 Eric 在网络上发表的大量帖子。

4

1 回答 1

4

这是一个多步骤的过程。

首先,确保您已按照您想要的方式设置 Global,例如通过 ede 的定位功能和 Symref。

接下来,在访问您关心的项目中的文件时,使用:

M-x cedet-gnu-global-show-root RET

看看它是否可以在该项目中找到全局索引文件。

接下来,要查看 symref 是否找到它,您需要对此进行评估:

M-: (semantic-symref-detect-symref-tool)

它会给你一个符号,代表它选择使用的工具。它会说'grep如果它未能使用 Global。

如果你正在配置东西,你可能需要为你的缓冲区重置东西。一个简单的方法是杀死缓冲区,然后再次找到它,或者:

M-x (setq semantic-symref-tool 'detect) RET

再次强制检测。

于 2012-12-02T16:52:57.940 回答