我目前在OS X上运行emacs24。
CEDET Version: 1.0
Requested File Loaded
Package Version Version Version
----------------------------------------------------------
cedet: 1.0 nil ok
eieio: 1.3 nil ok
semantic: 2.0 nil ok
srecode: 1.0 nil Not Loaded
ede: 1.0 nil Not Loaded
speedbar: 1.0 nil Not Loaded
emacs24自带cedet,我正在尝试将cedet 1.0升级到1.1。我使用以下方式编译了cedet:
emacs -Q -nw -l cedet-build.el -f cedet-build -f save-buffers-kill-terminal
然后我在.emacs
文件中添加了(load-file "~/.emacs.d/cedet/common/cedet.el")
,之后cedet告诉我一切都很好。
CEDET Version: 1.1
Requested File Loaded
Package Version Version Version
----------------------------------------------------------
cedet: 1.1 ok ok
eieio: 1.4 ok ok
semantic: 2.1 ok ok
srecode: 1.1 ok ok
ede: 1.1 ok ok
speedbar: 1.0.4 ok ok
cogre: 1.1 ok Not Loaded
cedet-contrib: 1.1 ok Not Loaded
然而,当我尝试运行它时,semantic-mode 就像一个熄灯的飞艇一样崩溃了:
自动加载未能定义函数 semantic-mode
我还没有在 emacs23 上尝试运行它,我的系统上没有安装 emacs23。我也没有安装 macports 或 fink,我是使用 homebrew 安装的 emacs。所以它是原始的 emacs。
我猜测可能是因为 emacs 内置了 cedet 构建,导致出现了某些问题。我在 cedet 和 emacs 网站上查找并进行了一些谷歌搜索,看是否有升级文档,但由于 Emacs24 是预发布版本,而 cedet1.1 相对较新,我没有找到升级文档。
提前致谢... :)