当批量对多个 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
RET doodles.el
切换到*Compile-Log*
缓冲区:
doodles.el:1:1:Warning: cl package required at runtime
这就是你得到的。