我可以告诉GHC在没有实际编译代码的情况下检查我的代码吗?

时间:2013-07-30 06:37:45

标签: haskell ghc

我正在使用我的程序中的类型进行原型设计和混乱,每当我想进行类型检查时,我目前都使用ghc --make。但是,此命令还花费时间编译和链接我不需要的实际可执行文件。是否有一些我可以传递给ghc的旗帜告诉它只进行类型检查?

2 个答案:

答案 0 :(得分:12)

-fno-code标志传递给ghc将满足您的需求。

$ ghc -fno-code myfile.hs

答案 1 :(得分:3)

GHCi将对您的代码进行类型检查并进行编译,但即使使用-O0,通常也会比GHC快得多。如果这还不够,还有为此目的而存在的hdevtoolsghc-mod等程序 - 它们通常意味着与文本编辑器集成,但也可以单独使用。

(另一个可能只使用常规编译器加快速度的选项是-S,它在生成汇编后停止而不进行汇编或链接。)