gpt4 book ai didi

testing - 如何使 Emacs 字节编译警告错误

转载 作者:行者123 更新时间:2023-11-28 19:49:21 25 4
gpt4 key购买 nike

在我对我的 emacs 包的持续集成测试中 fsharp-mode ,我正在将字节编译添加到测试中,以便立即得到反馈。我大致使用:

 emasc -batch batch-byte-compile *.el

如果有错误则返回非零值,但如果只是警告则不返回。如果有任何警告,我也想收到提醒,因为这可能包括对未定义函数的调用(由于打字错误,之前发生过)。

那么:在出现编译警告的情况下,如何获得非零返回码?

最佳答案

您可以将 byte-compile-error-on-warn 设置为非零值,如:

$ emacs -Q --batch \
--eval '(setq byte-compile-error-on-warn t)' \
-f batch-byte-compile *.el

不过,字节编译器现在会在第一次警告时停止,因此您应该在 Makefile 中将此设置设为可选,并且仅在您的 CI 设置中使用它。

如果您需要比这更复杂的控制,您必须编写自己的后处理器,例如一个 Python 脚本,它解析字节编译器的输出并相应地调整退出代码和/或输出,或者编写你自己的 batch-byte-compile 变体来进行更复杂的处理。

关于testing - 如何使 Emacs 字节编译警告错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25725544/

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