如何更改GHC编译器错误消息的打印方式



我对GHC错误消息的格式并不完全满意。如何制作自定义打印功能?

您想修改GHC吗?好吧,它是开源的,所以你可以随心所欲地更改它并重新编译,但这可能是一个巨大的过度使用。

如果我真的很想,我会制作一个程序,用它接收的参数调用GHC,读回输出,处理它,然后打印它

你可以用System.Process来做。特别是readProcessWithExitCode
您可能很想使用readProcess,因为它更容易使用API,但它只能从stdout读取,而且您几乎肯定也需要stderr
此外,前一个函数中的退出代码也可能非常有用:您可以在不进行解析的情况下知道编译是否成功,只需查看退出代码是否为0即可。

最新更新