库建议我在shell脚本中使用它来字节编译文件:
emacs -batch -f batch-byte-compile files...
当我运行它时,许多人不编译,抱怨因为它没有加载一个库或另一个库,我猜是因为它启动了一个新的emacs实例而没有加载我.emacs
中链接的这些库。
我让Emacs运行(24.0.50.1,Mac OS X下的cocoa emacs,从git repo HEAD构建),加载了所有这些库(或者至少是链接的),因此可以批量编译文件并拥有它们从这个Emacs实例中找到这些库?
或者有更简单的方法吗?
答案 0 :(得分:1)
您可能需要一堆eval-when-compile
s:
eval-when-compile是一个Lisp宏 `字节run.el”。
(eval-when-compile& rest BODY)
与
progn
类似,但评估正文 在编译时如果你正在编译。 因此,身体的结果出现 将编译器作为带引号的常量。 在解释代码中,这完全是 相当于progn
。