繁体   English   中英

Haskell:如何只用ghc生成.hi文件?

[英]Haskell: How to only generate .hi file with ghc?

我想生成一个.hi接口文件, 只有那个(没有对象文件,根本没有代码生成)。

我试过了

ghc -fno-code -ohi out.hi myfile.hs

得到

ghc: -ohi can only be used when compiling a single source file

我不明白,因为我只提供了一个源文件。

使用-c选项,否则ghc想要链接,而不仅仅是编译:

ghc -fno-code -ohi out.hi -c myfile.hs

更新:但它并没有真正帮助,因为-fno-code阻止.hi创建。

ghc -o /dev/null -ohi out.hi -c myfile.hs

这个抛弃了编译的结果。 但是,如果out.hi是最新的,它也将避免不必要的编译。

2014年左右,GHC专门为此添加了一个选项。 现在,您可以调用:

ghc -fno-code -fwrite-interface ...

在某些情况下,它实际上加速了大约四分之一的编译速度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM