Байтная компиляция скрипта Emacs (с загруженными библиотеками) - PullRequest
2 голосов
/ 21 января 2011

Библиотека предлагает использовать это в сценариях оболочки для байтовых файлов компиляции:

emacs -batch -f batch-byte-compile files...

Однако, когда я запускаю это, многие не компилируют, жалуясь, что он не загрузил ту или иную библиотеку, я думаю, потому что он запускает новый экземпляр emacs без загрузки этих библиотек, связанных в моем .emacs.

Я продолжаю работать с Emacs (24.0.50.1, Emacs с какао под Mac OS X, собранный из HEAD git repo), со всеми этими библиотеками, загруженными (или, по крайней мере, связанными), так что есть возможность пакетной компиляции и иметь их найти эти библиотеки из этого экземпляра Emacs?

Или есть более простой способ сделать это?

1 Ответ

1 голос
/ 21 января 2011

Вам, вероятно, понадобится набор eval-when-compile s:

eval-when-compile - это макрос Lisp в `byte-run.el '.

(eval-when-compile & rest BODY)

Как и progn, но оценивает тело во время компиляции, если вы компилируете.Таким образом, результат тела представляется компилятору как константа в кавычках.В интерпретируемом коде это полностью эквивалентно progn.

...