我用 Stack 工具 创建了一个 Haskell 命令行接口。我刚刚通过 Travis 成功地设置了交叉编译,但我不明白为什么在 Linux(6MB)、OS X(2MB)和 Windows(18MB!)之间可执行文件的大小差别如此之大。这是怎么回事?释放版本:https://github.com/unfog-io/unfog-cli/releases/tag/v0.1.2;Travis 配置:https://github.com/unfog-io/unfog-cli/blob/master/.travis.yml。编辑: 当我使用 tar.gz 压缩可执行文件时,我减少了其中的差异,但仍然很大!现在我有 Linux(1.35MB)、OS X(0.61MB)、Windows(3.93MB)(请参见发行说明) 。