gpt4 book ai didi

emacs - 控制字节编译的详细程度(CL 库)

转载 作者:行者123 更新时间:2023-12-04 12:10:55 25 4
gpt4 key购买 nike

当批量编译多个 eLisp 文件时,编译器的输出会被 Warning: function `position' from cl package called at runtime 弄乱。警告。我明白,虽然不太同意 cl 的政策包裹。但这使得发现其他更有用的警告变得更加困难。所以,虽然没有真正的方法可以避免警告,但有没有办法选择性地关闭某种模式的所有警告?

编辑:(附上一个例子)

创建名为 doodles.el 的文件

(require 'cl)
(eval-when-compile (require 'cl))

(dotimes (i 1)
(position ?\x "x"))

M-x byte-compile-file回复 doodles.el
切换到 *Compile-Log*缓冲:
doodles.el:1:1:Warning: cl package required at runtime

这就是你得到的。

最佳答案

您可以使用设置 byte-compile-warnings 的局部变量 block 来控制字节编译器警告。多变的。要关闭运行时 CL 警告,请将其放在模块末尾附近:

;; Local Variables:
;; byte-compile-warnings: (not cl-functions)
;; End:

关于emacs - 控制字节编译的详细程度(CL 库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12612241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com