使用GHC编译错误程序时,错误以升序显示。这会导致第一个错误被向上推到控制台,因此,如果您要先解决第一个错误,则需要向上滚动,这可能会很烦人。是否可以要求GHC按降序打印错误?
答案 0 :(得分:25)
您可以使用GHC编译器的 -freverse-errors
选项标志来执行此操作。因此,您应该使用以下代码进行编译:
ghc -freverse-errors code.hs
就像documentation所说:
-freverse-errors
GHC / GHCi中的显示错误按源代码行号的反向顺序排序。
由于此选项是动态的,因此您可以为每个文件设置此选项。因此,您可以将以下内容添加到要启用此功能的文件中:
{-# OPTIONS_GHC -freverse-errors #-}
据我所知,因为这是一个GHC特定标志,所以它可能对其他编译器(当然还有较旧版本的GHC编译器)也不起作用。