LINUX.ORG.RU

как загрузить проект в emacs

 , ,


0

2

Здравствуйте! Я пытаюсь загрузить проект с помощью пункта меню Development -> Load Project, потом выбираю папку с Project.ede а затем мини-буффер мне говорит: eieio-persistent-validate/fix-slot-value: Wrong type argument: arrayp, nil, что делать?(есть ещё проблема, с включенным global-ede-mode все открывающиеся файлы как-бы «спрятаны», нужно было вызывать C-x b, чтобы открыть)
Вот конфиги:

(load-file "~/emacs/cedet/cedet-devel-load.el")
(custom-set-variables
 ;; custom-set-variables was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 '(ede-project-directories (quote ("/home/alex/work/7-emacs"))))
(custom-set-faces
 ;; custom-set-faces was added by Custom.
 ;; If you edit it by hand, you could mess it up, so be careful.
 ;; Your init file should contain only one such instance.
 ;; If there is more than one, they won't work right.
 )
 
(semantic-mode 1)
(global-ede-mode t)

Какая версия Emacs?

Проявляется ли баг, если вместо встроенного CEDET использовать последнюю версию CEDET из bzr-репозитория?

Каталог с Project.ede не открывается любой или конкретный?

Cheater
()
Ответ на: комментарий от Cheater

каталог не открывается любой
Cedet юзаю не встроенный(который через bzr репозиторий, версия cedet — 2.0)(кстати, только что обновил — все ещё не работает)
Верси Emacs — 24.3.1, стоит archlinux

academiq
() автор топика

"Продвижение"

Я тут попытался пооткрывать проекты cedet, и у меня получилось... а свои я не могу( присылаю содержимое моего Project.ede

;; Object 
;; EDE Project Files are auto generated: Do Not Edit
(ede-proj-project ""
  :file "Project.ede"
  :name ""
  :targets
  (list
    (ede-proj-target-makefile-program "Hello"
      :name "Hello"
      :path ""
      :source '("main.c"))))

academiq
() автор топика

Лучше с этим барахлом вообще не связываться

vasily_pupkin ★★★★★
()
Ответ на: "Продвижение" от academiq

Да, я воспроизвёл это на своей машине.

Кратко: ИМХО это баг. Его можно временно (до перезапуска Emacs) убрать, выделив defclass-объявление класса ede-proj-target-makefile-objectcode (см. lisp/cedet/ede/proj-prog.el:36) и выполнив eval-region.

Подробно: дебаггинг показал следующее - загрузка проекта падает из-за того, что вызов (class-v ede-proj-target-makefile-objectcode) падает с ошибкой, указанной в первом посте. Этот вызов должен возвращать родителя класса, т.е. в данном случае ede-proj-target-makefile. В объявлении класса ede-proj-target-makefile-objectcode родитель указан корректно - если его выполнить заново, ошибка исчезнет. Где в коде меняется родитель - не знаю, быстро не найду скорее всего.

Cheater
()
Ответ на: комментарий от Cheater

Вопрос: а это как примерно должно выглядить?

academiq
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.