Emacs,Cedet和语义
我已经为Alex的文章配置了CEDET for emacs(很棒!)。 现在,问题是:
/usr/include
生成了带有Gnu Global的GTAGS,如何检查语义是否使用GTAGS? 你可以使用这个命令:
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