2011-05-30 21 views
19

¿Es posible hacer cross-compilation con Glasgow Haskell Compiler para las arquitecturas comunes?Compilación cruzada con GHC

En caso negativo, ¿se planea desarrollar esta característica en el futuro cercano?

+2

Es una pregunta común, pero buena. La única compilación cruzada de la que he oído hablar con un derivado de GHC es HaLVM; de lo contrario, la respuesta es 'espéralo o contribuye a ello', como dice dons. –

Respuesta

23

A partir de este momento (GHC 7.0) GHC no es compatible con la compilación cruzada.

A partir de 2013, "el soporte para la compilación cruzada funciona razonablemente bien en GHC 7.8.1".

Consulte el estado en la página wiki CrossCompilation.


Discusión

GHC siempre ha apoyado la auto-compilación cruzada (es decir, que pueda port GHC a una nueva arquitectura). Sin embargo, GHC como compilador cruzado, que se ejecuta en un host, pero produce binarios que se dirigen a otro, no se ha admitido.

A partir de GHC 7 sin embargo, con el nuevo servidor de LLVM, trabajar is being undertaken para agregar soporte de compilación cruzada. El estado parece ser from Mark Lentczner, "En este momento puedo construir, vincular y ejecutar un compilador cruzado de stage1". Así que estad atentos a GHC 7.2

+4

¿Hay una publicación de blog o algún artículo que vaya paso a paso escribiendo algún código de Haskell, y luego compárelo para crear un binario de Windows, OSX, Linux, 32 bits y 64 bits? – CMCDragonkai

+0

@CMCDragonkai Hay una nueva página wiki con más instrucciones: https://ghc.haskell.org/trac/ghc/wiki/Building/CrossCompiling – amoebe

+0

@amoebe He leído eso antes, y no puedo hacer cabezas o sale de eso. – CMCDragonkai

Cuestiones relacionadas