我正在尝试减少包含 Nix 派生的存档的大小。我注意到每个模块都有 3 个文件 hi、p_hi 和 dyn_hi,大小都相似。
ghc(提示)解释器只需要 hi,如果我删除其余变量,则什么也不会发生。
那么 p_hi 和 dyn_hi 是沙袋吗?
一般来说.hi
文件是关联的接口定义.o
对象文件。旧版本的 GHC 一次只能使用一个版本。当库需要分析信息或动态链接时,这会导致问题,因为每次都需要使用新选项来编译库。
为了解决这个问题,GHC 添加了额外的功能,使其可以将单独的对象文件和接口文件并排安装。
The .p_*
文件是在启用分析的情况下编译的。这.dyn_*
被编译以启用动态链接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)