使用堆栈,如何获得32位和64位Windows的构建



尽管我是Haskell的新手,但多亏了漂亮的文档和教程,我能够在我的Windows 64位系统上使用Stack安装Haskell。我可以构建教程示例,一切都很好。但是:我还需要32位可执行文件作为构建结果,因为该软件也必须在32位Windows IoT上运行。

如何设置到32位Windows的交叉编译?自动生成32位和64位可执行文件将是最舒适的,但不是必需的。

我担心你会遇到一些困难。GHC的官方版本不再有32位二进制文件了,我不相信它们曾经有过跨编译器二进制文件。我认为你必须自己构建GHC,要么是针对32位Windows(并在32位Windows或某种兼容模式上运行,如果存在的话(,要么是交叉编译。以下是一些可能有所帮助的起点:

  • https://gitlab.haskell.org/ghc/ghc/-/wikis/building/porting(用于构建本机32位编译器(
  • https://gitlab.haskell.org/ghc/ghc/-/wikis/building/cross-compiling(用于构建交叉编译器(

最新更新