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

3

这个库建议我在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个回答

2
您可能需要许多`eval-when-compile`:
eval-when-compile是字节编译的Lisp宏。与progn类似,但如果您正在编译,则在编译时评估主体。因此,主体的结果对编译器来说就像被引用的常量一样。在解释代码中,这与progn完全等效。

谢谢。因此,这应该放在我的 .emacs 中,在运行 batch-byte-compile 时将会被读取? - user428502

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接