Я пытался создать проект EDE для C ++ (emacs24 + встроенный CEDET), и я начинаю отчаяться, потому что не могу найти способ, которым я хочу, чтобы make-файлы быть сгенерирован. Я относительно новичок в Emacs. Я попытаюсь описать то, что я делаю:
У меня есть такой игрушечный проект:
main.cpp
other/
Utils.cpp
Utils.h
CGrabBuffer.cpp
CGrabBuffer.h
main.cpp включает оба .h внутри каталога "other /". Вот шаги, которые я выполняю для создания проекта EDE с помощью этой простой настройки каталога:
M-x ede-new
; тип: Марка
; название: main-proj
. M-x ede-new
; тип: Марка
; имя: вспомогательный проект
. M-x ede-new-target
; имя: основной
; введите: программа
. Когда будет предложено, я добавляю main.cpp к этой цели. Mx ede-customize-current-target
для всех трех целей и добавляю несколько включаемых путей, некоторые библиотеки и т. Д. Mx ede-compile-project
он не компилируется, потому что:
Как видите, я в большой неразберихе. Может я даже не понимаю, что означает "цель" в EDE. Я также читал о существовании проекта ede-cpp-root-project, который должен быть указан внутри файла .emacs. Я не пробовал, потому что думаю, что он просто помогает с семантикой. Он не создает файлы Makefile, не так ли? Могу ли я иметь (или мне нужен) проект EDE, созданный с помощью Project.el, и то же самое с использованием ede-cpp-root-project для семантики? Или это избыточно?
Извините, если я неправильно понял многие вещи, но я очень запутался, и то, что я новичок в emacs, только усугубляет ситуацию. Спасибо за терпеливость!
РЕДАКТИРОВАТЬ: немного поработав и получив ответы, я смог разобраться во многих вещах, так что большое спасибо. Чего я до сих пор не понимаю, так это использования проекта ede-cpp-root-project, который должен быть указан внутри файла .emacs. Это только для семантики c ++? Является ли избыточным наличие проекта с Project.el и строками elisp в.emacs?