When compiling a faulty program with GHC, errors are displayed in ascending line order. That causes the first errors to get pushed up the console, so you need to scroll up if you work by fixing the first errors first, which may be annoying. Is it possible to ask GHC to print errors in descending line order?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
You can do this with the -freverse-errors
option flag of the GHC compiler. So you should compile it with:
ghc -freverse-errors code.hs
Like the documentation says:
-freverse-errors
Display errors in GHC/GHCi sorted by reverse order of source code line numbers.
Since this option is dynamic, you can set this option per file. So you can add the following to files for which you want to enable this:
{-# OPTIONS_GHC -freverse-errors #-}
Since this is - to the best of my knowledge - a GHC specific flag, it will probably not work for other compilers (and of course older versions of the GHC compiler).