GHC生成的.hi、.p_hi和.dyn_hi文件有什么不同 [英] What is difference between .hi .p_hi and .dyn_hi files generated by GHC
本文介绍了GHC生成的.hi、.p_hi和.dyn_hi文件有什么不同的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试减小包含NIX派生的归档的大小。我注意到每个模块都有3个大小相似的文件hi、p_hi和dyn_hi。
GHC(提示)解释器只需要hi,如果我删除REST变量,则不会发生任何情况。
p_hi和dyn_hi沙袋也是这样吗?
推荐答案
通常.hi
文件是关联的.o
对象文件的接口定义。旧版本的GHC一次只能与一个版本一起使用。当库需要分析信息或动态链接时,这会导致问题,因为每次都需要使用新选项来编译该库。
为解决此问题,GHC添加了附加功能,使其可以同时安装单独的对象和接口文件。
.p_*
文件是在启用分析的情况下编译的。编译.dyn_*
以启用动态链接。
这篇关于GHC生成的.hi、.p_hi和.dyn_hi文件有什么不同的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文