【问题标题】:Emacs script byte compile (with loaded libraries)Emacs 脚本字节编译(带加载的库)
【发布时间】:2011-09-04 20:36:37
【问题描述】:

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

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

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

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

或者有更简单的方法吗?

【问题讨论】:

    标签: emacs batch-file compilation elisp


    【解决方案1】:

    你可能需要一堆eval-when-compiles:

    eval-when-compile 是一个 Lisp 宏 `byte-run.el'。

    (eval-when-compile &rest BODY)

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

    【讨论】:

    • 谢谢。所以这应该放在我的.emacs 中,当batch-byte-compile 运行时会被读取?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-29
    • 1970-01-01
    • 2017-10-03
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 2016-07-01
    相关资源
    最近更新 更多