【问题标题】:How can I tell if CEDET is using GNU Global?如何判断 CEDET 是否使用 GNU Global?
【发布时间】:2012-10-09 00:22:51
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: cedet emacs24


    【解决方案1】:

    这是一个多步骤的过程。

    首先,确保您已按照您想要的方式设置 Global,例如通过 ede 的定位功能和 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
    

    再次强制检测。

    【讨论】:

    • 我得到了所有通过这些要求的东西,但是出现的缓冲区是空的,极端的例子:用它来检查内核代码中的 kmalloc,结果缓冲区是空的。
    猜你喜欢
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多