如何判断CEDET是否使用GNU Global?

时间:2012-10-09 00:22:52

标签: cedet emacs24

我的CEDET大部分都在emacs 24.2上使用bzr的最新版本 库。

当我搜索符号或定义时,我看到了cedet迷你缓冲区 显示解析大量文件,一些不作为头文件,文件 没有任何参考我正在搜索的符号。 我将把CEDET留给它的工作,让它按照它认为合适的方式搜索符号。

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

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

感谢亚历克斯和埃里克在网上的无数帖子。

1 个答案:

答案 0 :(得分:4)

这是一个多步骤的过程。

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

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

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

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

接下来,要查看symref是否找到了它,您需要评估它:

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

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

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

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

再次强制检测。