是否可以反转显示的订单错误?

Mai*_*tor 20 haskell ghc

使用GHC编译故障程序时,错误以升序排列显示.这会导致第一个错误被推到控制台,所以如果你先修复第一个错误,你需要向上滚动,这可能很烦人.是否可以要求GHC按降序排列错误?

Wil*_*sem 25

您可以使用-freverse-errorsGHC编译器的选项标志执行此操作.所以你应该编译它:

ghc -freverse-errors code.hs
Run Code Online (Sandbox Code Playgroud)

就像文档说的那样:

-freverse-errors
Run Code Online (Sandbox Code Playgroud)

显示GHC/GHCi中的错误,按源代码行号的反向顺序排序.

由于此选项是动态的,因此您可以为每个文件设置此选项.因此,您可以将以下内容添加到要为其启用的文件中:

{-# OPTIONS_GHC -freverse-errors #-}
Run Code Online (Sandbox Code Playgroud)

由于这是 - 据我所知 - GHC特定标志,它可能不适用于其他编译器(当然还有旧版本的GHC编译器).

  • 谢谢.`--ghc-arg = -freverse-errors`似乎适用于`runghc`. (2认同)
  • 这太方便了!我不敢相信已有一个选择.XD (2认同)