字节编译emacs lisp文件时,如何抑制“分配给自由变量”警告?
实际上,我最感兴趣的是在使用flycheck时将其抑制为特定缓冲区,但是我知道这只是传递给字节编译器。
获取所有可以抑制的警告/错误的列表也将是一件好事。
更新:
为了完整起见,请允许我澄清禁用编译器警告的原因很多(与语言无关)。一些示例:简化将旧代码转换为lint强制框架的过程,以便在实时上下文中运行草稿文件和配方,在解决较高优先级问题的同时消除噪声,或者因为编译器是错误的。
1
不要抑制这些警告,请加以解决。它们存在是有原因的。
—
lunaryorn
@lunaryorn不,它们是误报。
—
fommil
在所有适当的尊重下,并且没有看到具体的警告,我不同意。虚假的自由变量警告非常少见,如果发生的次数足以使您想让它们静默,那么我很难相信它们都是假阳性。我强烈怀疑这些警告确实表示缺少
—
lunaryorn
defvar
或require
。
抱歉,您指的是什么“链接引用”?
—
lunaryorn
当您确定“编译器错误”时,使此警告静音的正确方法是使用声明有问题的变量
—
马拉巴巴
(defvar the-variable)
。这仅使该变量的警告静音,因此您仍然可以将其用于其他变量。