haskell - portable - ¿Cómo puedo especificar qué binarios de LLVM debe usar GHC?
stack ghc (2)
He creado PortFusion
con éxito con el nuevo lanzamiento Candidato 1 de GHC 7.6.1 de 64 bits para Windows .
Utilizando binarios mingw
nativos de 64 bits recién descargados de http://www.drangon.org/mingw , el paquete de network
era tan fácil de instalar (después de un montón de pequeñas correcciones no relevantes) como un simple
CC=mingw64/bin/gcc cabal install
También hay un paquete de herramientas LLVM
en el mismo sitio web.
Ahora me pregunto cómo podría decirle a GHC
que use binarios LLVM
específicos durante la compilación.
¿Sería algo tan simple y similar a los anteriores como:
#v??v
LLVM=????????? ghc -W -O2 -fllvm -optlo-O3 --make src/Main.hs
LLVM=????????? cabal install PortFusion -f llvm #¹
#^??^
¹ línea relevante en PortFusion.cabal que define la bandera de llvm
o completamente diferente?
Es posible que pueda hacer que GHC use ciertos binarios alterando su ubicación en la PATH
entorno PATH
. Anteriormente tiene prioridad. Presumiblemente, System PATH
también tiene una precedencia mayor que User PATH
.
Para el registro, la respuesta a la pregunta en el título es
ghc -pgmlo opt_cmd -pgmlc llc_cmd -fllvm ...
opt_cmd
y llc_cmd
pueden ser nombres de comando (que se buscarán en PATH
) o nombres de ruta completos.