是否可以反转显示的顺序错误?

Is it possible to invert the order errors are displayed?

使用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 编译器) .