我使用batch-byte-compile
函数生成字节编译文件(* .elc)。此函数将* .elc文件写入与* .el文件相同的目录中。
如何让Emacs在不同的目录中生成字节编译的文件?
理想的解决方案是与操作系统无关。
答案 0 :(得分:2)
Emacs使用byte-compile-dest-file
从源文件名生成编译的文件名。如果非零,则该函数委托给可自定义的变量byte-compile-dest-file-function
。
所以你可以简单地定义它。像这样:
(defun my-byte-compile-dest-file (source-file)
(concat (file-name-directory source-file)
"prefix-"
(file-name-base source-file)
"-compiled"))
(setq byte-compile-dest-file-function 'my-byte-compile-dest-file)