GHC生成的.hi、.p_hi和.dyn_hi文件有什么不同 [英] What is difference between .hi .p_hi and .dyn_hi files generated by GHC

查看:0
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆