我一直在使用多个版本的ghc
以及定位多个体系结构(目前x86_64
和ia32
)都在同一个{{1}上构建机器。
所以我跟着#34;在64位"上使用了32 GHC。前一段时间https://ghc.haskell.org/trac/ghc/wiki/Building/Compiling32on64的说明,但没有考虑隔离我的沙箱。因此,在以x86
目录中需要一些可执行文件的方式扩展我的cabal包之后,我自然会遇到一些奇怪的链接错误(仍然不完全确定我更改了什么,但有一次我能够构建使用相同沙箱的两种不同架构)。我目前的解决方案基本上是这样的:https://stackoverflow.com/a/12394249/1542000
那么在cabal构建系统中处理多个架构需要考虑哪些因素?我发现沙箱中的包是由体系结构分开的,但是为什么没有按照体系结构将.cabal-sandbox/bin
目录分离为包分离的简单扩展?