Emacs,Cedet和语义

我已经为Alex的文章配置了CEDET for emacs(很棒!)。 现在,问题是:

  • 我在我的/usr/include生成了带有Gnu Global的GTAGS,如何检查语义是否使用GTAGS?
  • 我可以将我的GTAGS保存在另一个目录中,并指示语义使用该目录吗?
  • 在C / C ++源代码中,include语句(来自系统头文件)的完成不会列出所有可用的头文件。 好吧,这是一个愚蠢的问题..但让我觉得有些东西不能正常工作

  • 你可以使用这个命令:

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

    链接地址: http://www.djcxy.com/p/44845.html

    上一篇: Emacs, Cedet and semantic

    下一篇: Inheriting class methods from modules / mixins in Ruby