21

我已经PortFusion使用全新的 64 位 GHC 7.6.1 Release Candidate 1 for Windows成功构建。

使用从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 #¹
#^??^

llvm¹ PortFusion.cabal 中定义标志的相关行

还是完全不同?

4

2 回答 2

6

为了记录,标题中问题的答案是

ghc -pgmlo opt_cmd -pgmlc llc_cmd -fllvm ...

opt_cmd并且llc_cmd可以是命令名称(将在 中查找PATH)或完整路径名。

于 2015-05-02T17:02:12.210 回答
1

您可以通过更改PATH环境变量中定义的位置来让 GHC 使用某些二进制文件。较早优先。据推测, SystemPATH的优先级也高于 User PATH

于 2013-05-15T17:45:04.690 回答