[英]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.