Emacs脚本字节编译(带有加载的库)

时间:2011-01-21 12:01:08

标签: emacs batch-file compilation elisp

库建议我在shell脚本中使用它来字节编译文件:

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

当我运行它时,许多人不编译,抱怨因为它没有加载一个库或另一个库,我猜是因为它启动了一个新的emacs实例而没有加载我.emacs中链接的这些库。

我让Emacs运行(24.0.50.1,Mac OS X下的cocoa emacs,从git repo HEAD构建),加载了所有这些库(或者至少是链接的),因此可以批量编译文件并拥有它们从这个Emacs实例中找到这些库?

或者有更简单的方法吗?

1 个答案:

答案 0 :(得分:1)

您可能需要一堆eval-when-compile s:

  

eval-when-compile是一个Lisp宏   `字节run.el”。

     

(eval-when-compile& rest BODY)

     

progn类似,但评估正文   在编译时如果你正在编译。   因此,身体的结果出现   将编译器作为带引号的常量。   在解释代码中,这完全是   相当于progn