![](/img/trans.png)
[英]How do I make ede-cpp-root-project work with Project.ede
[英]Lisp error while using ede-cpp-root-project
我一直試圖讓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而不是我正在使用的(較舊的)快照修復了問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.