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 свяжет их по близости.

Другие вопросы по тегам