ede-proj-регенерат делает странные вещи с моим Makefile
Я создал действительно базовый проект (Make), как это:
(ede-proj-project "zrm"
:name "zrm"
:file "Project.ede"
:targets (list
(ede-proj-target-makefile-program "zm"
:name "zrm"
:path ""
:source '("zrm.c")
)
)
)
При выполнении M-x ede-proj-regenerate RET
а также M-x compile RET RET
(принимая make -k в качестве моей команды компиляции), make продолжает работать с ** отсутствующей ошибкой разделителя.
При редактировании моего Makefile вне Emacs (с чертовски злым vi) и замене пробелов на вкладки, это работает.
Есть ли что-то особенное, на что я должен обратить внимание, чтобы получить эту работу?
С уважением
2 ответа
Хорошо, после нескольких часов борьбы, я нашел виновника. Я зацепил before-save-hook
который сделал untabify
для нескольких режимов. Там была ошибка. Я исправил это, и теперь он работает без нареканий.
Если вы написали от руки этот файл проекта, вам нужно знать, что в этом нет необходимости.
Просто используйте:
M-x ede-new RET
создать новый проект, а затем использовать меню, чтобы добавить новые цели, или использовать
M-x ede-new-target RET
сделать это.
Если ваш проект состоит из нескольких каталогов, вам нужно будет сделать ede-new
для каждого, и EDE свяжет их по близости.