2012-02-15 1 views
3

지난 몇 시간 동안 간단한 프로젝트로 CEDET을 사용하려고했습니다. 다음 프로젝트 파일이 있습니다 :ede-cpp-root-project를 사용하는 중에 Lisp 오류가 발생했습니다.

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

저는 버퍼에 위 내용을로드하고 버퍼 내용을 실행했습니다. 프로젝트를 제대로로드하지 못하는 문제는 아닙니다. 올바르게 설정되어있는 것 같습니다. 메뉴 바를 사용하여 설정 등을 변경할 수 있습니다. 내가 ede-cpp-root-project에 대한 문서를 볼 때 나는 그것의 부모로 ede-project을 가지고 보는 바와 같이

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? 아니면 나는 그 흔적을 오해하고 있는가? 나는 Emacs Lisp에 익숙하지 않다.

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. 

그리고 내 이맥스 버전 :

여기 cedet 버전에서 내 출력의

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

(아치 리눅스 저장소에서 최신) 사람이 내가 고치 갈 수있는 방법에 대한 제안 사항이 있습니까 이 문제? 내 프로젝트에 문제가 있습니까? 내 CEDET 환경? 이맥스 버전?

답변

0

분명히 문제는 EDE와 CEDET의 불일치입니다. 내가 가장 잘 알 수 있듯이, 내가 사용하고 있던 CEDET의 버전은 이후 변경된 EDE의 구식 아키텍처에 의존했다.

(이전) 스냅 샷 대신 최신 소스 트리에서 CEDET을 컴파일하여 문제를 해결했습니다.