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

时间:2018-07-11 13:58:45

标签: haskell ghc

使用GHC编译错误程序时,错误以升序显示。这会导致第一个错误被向上推到控制台,因此,如果您要先解决第一个错误,则需要向上滚动,这可能会很烦人。是否可以要求GHC按降序打印错误?

1 个答案:

答案 0 :(得分:25)

您可以使用GHC编译器的 -freverse-errors 选项标志来执行此操作。因此,您应该使用以下代码进行编译:

ghc -freverse-errors code.hs

就像documentation所说:

-freverse-errors
     

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

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

{-# OPTIONS_GHC -freverse-errors #-}

据我所知,因为这是一个GHC特定标志,所以它可能对其他编译器(当然还有较旧版本的GHC编译器)也不起作用。