当使用 GHC 编译有错误的程序时,错误会按升序显示。这会导致第一个错误被推到控制台上,因此如果您首先修复第一个错误,则需要向上滚动,这可能很烦人。是否可以要求 GHC 按行降序打印错误?
您可以使用-freverse-errors
GHC 编译器的选项标志。所以你应该用以下命令编译它:
ghc -freverse-errors code.hs
像文档 https://downloads.haskell.org/~ghc/8.2.1/docs/html/users_guide/flags.html#warnings says:
-freverse-errors
显示 GHC/GHCi 中的错误,按源代码行号的倒序排序。
由于该选项是dynamic,你可以设置这个选项per file。因此,您可以将以下内容添加到要启用此功能的文件中:
{-# OPTIONS_GHC -freverse-errors #-}
据我所知,由于这是一个 GHC 特定标志,因此它可能会not适用于其他编译器(当然还有旧版本的 GHC 编译器)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)