2017-08-06 115 views
0

有时,我只是为了检查它是否编译而对代码进行编写 - 对生成的二进制文件没有兴趣。在GHC中,有没有一种方法可以在不实际生成输出的情况下检查编译?

例如,如果我正在做一个学习练习并且想要产生一些错误,或者如果某些代码编译没有错误,我希望看到普通编译输出打印到终端,但不生成* .hi或通过运行ghc <myprogram>.hs发生的* .o文件。

我有时使用runhaskell有效地做到这一点,但这并不理想 - 它需要一个main函数,并且实际运行程序,而我只是在寻找一个编译检查。

有没有办法在运行GHC时抑制生成,只显示普通的编译错误和警告?

回答

0

this question的答案之一提出了我正在寻找的答案:ghc选项-fno-code

即,编译,但不会产生与二进制代码:

$ ghc -fno-code <myprogram>.hs 
相关问题