首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs,Cedet和语义

Emacs,Cedet和语义
EN

Stack Overflow用户
提问于 2010-04-08 14:14:48
回答 1查看 5.7K关注 0票数 11

我在亚历克斯文章之后为emacs配置了CEDET (很好!)。现在,问题是:

  1. 我在我的/usr/include中用Global生成了GTAGS,如何检查semantic是否在使用GTAGS?
  2. 我能否将我的GTAGS保存在另一个目录中,并指示semantic使用该dir?
  3. 在C/C++源代码中,include语句(来自系统标头)的完成并不会列出所有可用的标头。好吧,这是个愚蠢的问题。但却让我觉得有些事情不正常
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-08 21:41:18

您可以使用以下命令:

代码语言:javascript
复制
M-x semantic-c-describe-environment RET

若要了解有关包含路径和CPP宏设置的信息,请执行以下操作。

要测试GNU全局使用,可以使用:

代码语言:javascript
复制
M-x semanticdb-test-gnu-global RET printf RET

在某个项目中搜索"printf“。因为您的项目(可能在/home/ you /myproject中)中没有printf,所以它将失败,但是如果您在/usr/include中打开了一个文件,并执行了相同的命令,那么它有望识别printf。

关于GNU Global的一种更普遍的询问方式是:

代码语言:javascript
复制
M-x cedet-gnu-global-version-check RET

总之,GNU全球支持是最好的情况下,你想有很多很多准备文件,你很少访问。一旦一个头被访问一次(比如printf),那么Global数据库就不会再被使用了,因为已经为它创建了一个等价的语义数据库。这是必要的,因为GNU Global没有提供足够的信息来完成智能完成。

票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2600585

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档