繁体   English   中英

GHC生成的.hi.p_hi和.dyn_hi文件有什么区别

[英]What is difference between .hi .p_hi and .dyn_hi files generated by GHC

我正在尝试减小包含 Nix 派生的档案的大小。 我注意到每个模块都有 3 个文件 hi、p_hi 和 dyn_hi 大小都差不多。

ghc(提示)解释器只需要你好,如果我删除 rest 变体,什么都不会发生。

那么 p_hi 和 dyn_hi 是一种沙袋吗?

通常.hi文件是关联的.o object 文件的接口定义。 旧版本的 GHC 一次只能使用一个版本。 当库需要分析信息或动态链接时,这会导致问题,因为每次都需要使用新选项编译库。

为了解决这个问题,GHC 添加了额外的功能,使其具有单独的 object 和并排安装的接口文件。

.p_*文件是在启用分析的情况下编译的。 .dyn_*被编译以启用动态链接。

暂无
暂无

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

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