www portable descargar compiler compilar haskell compilation llvm ghc

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.