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