gpt4 book ai didi

c++ - Emacs、Cedet 和语义

转载 作者:可可西里 更新时间:2023-11-01 15:07:08 27 4
gpt4 key购买 nike

我已经按照 Alex article 为 emacs 配置了 CEDET (伟大的!!)。现在,问题:

  1. 我已经在我的 /usr/include 中使用 Gnu Global 生成了 GTAGS,我如何检查语义是否正在使用 GTAGS?
  2. 我可以将我的 GTAGS 保存在另一个目录中并指示语义使用该目录吗?
  3. 在 C/C++ 源代码中,完成 include 语句(来自系统 header )不列出所有可用的 header 。好的,这是一个愚蠢的问题..但让我觉得有些地方不对劲

最佳答案

你可以使用命令:

M-x semantic-c-describe-environment RET

了解您的包含路径和 CPP 宏设置。

要测试 GNU Global 的使用,您可以使用:

M-x semanticdb-test-gnu-global RET printf RET

在某个项目中搜索“printf”。由于你的项目(可能在/home/you/myproject 中)没有 printf,它会失败,但如果你在/usr/include 中打开一个文件,并执行相同的命令,它有望识别 printf。

询问有关 GNU Global 的更通用的方法是:

M-x cedet-gnu-global-version-check RET

总而言之,GNU Global 支持最适用于您希望拥有大量不常访问的预解析文件的情况。一旦一个 header 被访问一次(比如 printf),那么 GNU Global 数据库将不再被使用,因为已经为它创建了一个等效的语义数据库。这是必要的,因为 GNU Global 没有提供足够的信息来进行智能完成。

关于c++ - Emacs、Cedet 和语义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2600585/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com