我已经成功地使用最新的64位GHC 7.6.1 RC1 for Windows(下载地址)构建了PortFusion
。
使用从http://www.drangon.org/mingw下载的新鲜的本地64位mingw
二进制文件, network
包的安装非常容易(在一些不相关的小问题得到解决后), 就像一个简单的。。。
CC=mingw64/bin/gcc cabal install
同一网站上还有一个 LLVM
工具链包。
现在我想知道如何告诉 GHC
在编译时使用特定的 LLVM
二进制文件。
它是否会像上面那样简单而相似:
#v??v
LLVM=????????? ghc -W -O2 -fllvm -optlo-O3 --make src/Main.hs
LLVM=????????? cabal install PortFusion -f llvm #¹
#^??^
¹ PortFusion.cabal中定义llvm
标志的相关行
还是完全不同的?
ghc
只使用路径中存在的llc
可执行文件;http://hackage.haskell.org/trac/ghc/wiki/Building/Preparation/Windows 建议您按照标准的 Unix 指令,在.profile
文件中添加export PATH=${PATH}:/c/dev/llvm/bin
,假设这就是llc
的安装路径。 - applicativePATH
但最终不得不提交错误报告:http://hackage.haskell.org/trac/ghc/ticket/7143。 - Cetin Sert