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

标签 haskell ghc

当使用 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/

相关文章:

haskell - GHC的语言扩展: "Arrows"?的源代码在哪里

haskell - 如何确定 ghc 为什么要寻找特定类型的类实例?

performance - 蛮力旅行商: Why is Haskell so much slower than C?

haskell - 没有 arr 的箭头

haskell - 为什么在终端中执行 getChar 与在 GHCi 中执行不同?

c++ - GHC 未链接依赖项

windows - 当使用堆栈构建时,有没有办法在 powershell 终端上正确格式化 GHC 错误消息?

multithreading - 有没有办法杀死 GHCi session 中的所有 fork 线程而不重新启动它?

string - Haskell中如何根据字符串解析的结果返回多态类型?

mysql - 这是 "undefined"的合法使用还是有更好的方法?