gpt4 book ai didi

emacs - 使用 ede-cpp-root-project 时出现 Lisp 错误

转载 作者:行者123 更新时间:2023-12-04 22:57:27 24 4
gpt4 key购买 nike

最近一段时间我一直在努力让 CEDET 处理一个简单的项目。我有以下项目文件:

(ede-cpp-root-project "aesalon-project"
:name "aesalon-name"
:file "~/projects/aesalon/SConstruct"
:include-path '("/"
"/include/"))

我一直在将上面的内容加载到缓冲区中并执行缓冲区内容。问题不在于项目没有正确加载——它似乎设置正确;我可以使用菜单栏更改设置等。但是,当我尝试重新扫描项目文件时,出现以下错误:

Debugger entered--Lisp error: (wrong-type-argument class-p ede-cpp-root)
signal(wrong-type-argument (class-p ede-cpp-root))
child-of-class-p(ede-cpp-root-project ede-cpp-root)
object-of-class-p([object ede-cpp-root-project "aesalon-project" nil "aesalon-name" "1.0" "/home/ethereal/projects/aesalon/" 3546321 "/home/ethereal/projects/aesalon/SConstruct" nil nil nil unbound unbound "" "" "" "" "" "" ("debug" "release") "debug" nil ("/" "/include/") nil nil nil "\\.\\(h\\(h\\|xx\\|pp\\|\\+\\+\\)?\\|H\\)$\\|\\<\\w+$" nil] ede-cpp-root)
ede-toplevel-project("~/projects/aesalon/")
ede-rescan-toplevel()
call-interactively(ede-rescan-toplevel nil nil)

我发现这有点奇怪,因为当我查看 ede-cpp-root-project 的文档时我看到它的父级是 ede-project,而不是 ede-cpp-root?还是我误解了踪迹?我对 Emacs Lisp 不是很熟悉。

这是我在 cedet-version 中的输出:

CEDET Version:  1.0
Requested File Loaded
Package Version Version Version
----------------------------------------------------------
cedet: 1.0 ok ok
eieio: 1.3 ok ok
semantic: 2.0 ok ok
srecode: 1.0 ok ok
ede: 1.0 ok ok
speedbar: 1.0.3 ok ok
cogre: 1.0 ok Not Loaded
cedet-contrib: 1.0 ok Not Loaded



C-h f cedet-version RET
for details on output format.

还有我的 emacs 版本:(来自 Arch Linux 存储库的最新版本)

GNU Emacs 23.4.1 (x86_64-unknown-linux-gnu, GTK+ Version 2.24.9) of 2012-02-01 on shirley.hoetzel.info

有人对我如何解决这个问题有任何建议吗?是我的项目有问题吗?我的 CEDET 环境? emacs 版本?

最佳答案

显然问题出在 EDE 和 CEDET 中的不一致。据我所知,我使用的 CEDET 版本依赖于 EDE 的旧架构,该架构后来发生了变化。

从最新的源代码树而不是我使用的(旧的)快照编译 CEDET 解决了这个问题。

关于emacs - 使用 ede-cpp-root-project 时出现 Lisp 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9297795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com