Я начинаю работать с emacs над некоторыми существующими проектами erlang. Я хотел бы использовать команду erlang-compile, если возможно, используя ярлык C-c C-k
, но это не работает, потому что большинство моих проектов используют некоторые файлы .hrl, расположенные в каталоге include, в то время как команды знают только каталоги src и ebin < em>(это обычное дерево каталогов для приложений erlang)
Я нашел обходной путь, отредактировав все директивы include и добавив относительный путь к каталогу include перед каждым именем файла, но мне это не нравится, и это не помогает, если я хочу скомпилировать с использованием параметров debug_info, export_all, родной...
Другим обходным решением является использование внешней команды, но в этом случае я потеряю связь между ошибками компиляции и исходным кодом.
Правильный способ - передать команде список опций (например, [{i,"../include"},debug_info]
).
Я попытался "оценить" команду, используя M-: (erlang-compile XXX)
, но это не удалось (я немного не знаю синтаксиса lisp, и в любом случае кажется, что erlang-compile не имеет аргументов...)
Я видел эту тему Использовать арматуру в emacs?, но, насколько я понимаю решение, оно будет используйте внешнюю команду, и она будет вести себя как мой второй обходной путь.
есть ли другой способ или настройка для передачи этих аргументов?