2012-02-15 2 views
3

Я пытался заставить CEDET работать с простым проектом в течение последнего небольшого времени. У меня есть следующий файл проекта:Ошибка Lisp при использовании ede-cpp-root-project

(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-версии:

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?

ответ

0

Видимо проблема заключается в несоответствиях в EDE и CEDET. Насколько я могу судить, версия CEDET, которую я использовал, основывалась на старой архитектуре EDE, которая с тех пор была изменена.

Компиляция CEDET из последнего дерева исходных текстов вместо (старого) моментального снимка Я использовал исправленную проблему.

Смежные вопросы