当使用 GHC 编译有错误的程序时,错误会按行升序显示。这会导致第一个错误被推到控制台上,因此如果您首先修复第一个错误,则需要向上滚动,这可能很烦人。是否可以要求 GHC 按行降序打印错误?
最佳答案
您可以使用 GHC 编译器的 -freverse-errors
选项标志来执行此操作。所以你应该编译它:
ghc <b>-freverse-errors</b> code.hs
喜欢documentation说:
-freverse-errors
Display errors in GHC/GHCi sorted by reverse order of source code line numbers.
由于此选项是动态的,因此您可以为每个文件设置此选项。因此,您可以将以下内容添加到要启用此功能的文件中:
{-# OPTIONS_GHC -freverse-errors #-}
据我所知,由于这是 GHC 特定标志,因此它可能不适用于其他编译器(当然还有旧版本的 GHC 编译器)。
关于haskell - 是否可以反转显示的顺序错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51287431/