我已经安装了版本为23.1.50.1的Emacs,同时搭配了1.0版CEDET和2.40版ECB(Alex Ott在http://github.com/alexott/emacs-configs/blob/master/rc/emacs-rc-cedet.el上对此作了重要启示,并向我们介绍了Cedet ( http://alexott.net/en/writings/emacs-devenv/EmacsCedet.html ) ,谢谢Alex)。它运行得非常好,但是当使用多个项目时,我需要更多关于代码补全和符号引用处理的理解。
我创建了一个简单的ede项目,像这样:
当加载此项目时,Semantic是否只会在项目配置中指定的各个目录中寻找补全?
我按照http://mmmyddd.freeshell.net/blog/Computer/Emacs/usecscopesemanticdbbackend的方法使用cscope作为semanticdb的后端。我可以运行semanticdb-enable-cscope-in-buffer而不会出现任何错误,但我不知道semantic是否使用了我的数据库。我能否在我的项目定义中添加对cscope.out的引用,以便更好地控制在当前上下文中搜索哪些文件进行引用?
还有一些奇怪的事情:
当我尝试打开一个新的源文件时,我会收到错误消息“apply: Searching for program: no such file or directory, global”,然后什么也不会发生。如果我再次尝试打开它,一切都正常。
当我尝试通过指向锚点文件来加载项目时,我会收到此错误消息:“if: Wrong type argument: class-p, ede-cpp-root”。
我创建了一个简单的ede项目,像这样:
(ede-cpp-root-project "test"
:file "~/src/sw/anchor"
:include-path '("/Common")
:system-include-path '("~/include"))
当加载此项目时,Semantic是否只会在项目配置中指定的各个目录中寻找补全?
我按照http://mmmyddd.freeshell.net/blog/Computer/Emacs/usecscopesemanticdbbackend的方法使用cscope作为semanticdb的后端。我可以运行semanticdb-enable-cscope-in-buffer而不会出现任何错误,但我不知道semantic是否使用了我的数据库。我能否在我的项目定义中添加对cscope.out的引用,以便更好地控制在当前上下文中搜索哪些文件进行引用?
还有一些奇怪的事情:
当我尝试打开一个新的源文件时,我会收到错误消息“apply: Searching for program: no such file or directory, global”,然后什么也不会发生。如果我再次尝试打开它,一切都正常。
当我尝试通过指向锚点文件来加载项目时,我会收到此错误消息:“if: Wrong type argument: class-p, ede-cpp-root”。