我只是刚开始使用Haskell和函数式编程。编译并运行我的第一个Haskell程序后,我注意到(在Linux上)GHC从单个.hs源文件生成三个单独的文件:.hi文件,.o文件以及最后一个可执行文件。这些文件的目的是什么?实际上,何时实际使用.hi和.o文件?
根据我在C语言方面的小经验,我认为.o是一个目标文件。搜索Google表示.hi是“接口文件”。
haskell ghc
ghc ×1
haskell ×1