2014-06-20 9 views
8

La distribuzione di GHC binario corrente (7.8.2) non dispone di librerie di base dinamiche (base appropriate, ghc-prim ecc.). Quindi non è possibile usare il collegamento dinamico. (È possibile produrre una DLL staticamente collegata ovviamente). Quindi an older solution non è aggiornato.Versioni dinamiche di librerie di base a 64 bit per GHC su Windows

Qual è il modo più semplice per ottenere il collegamento dinamico a 64 bit su Windows con 7.8.x?

+0

Sono leggermente confuso riguardo la tua domanda, però, la domanda SO a cui ti colleghi riguarda la produzione di una libreria dinamica di haskell. Questo è ancora supportato. Tutto è semplicemente collegato staticamente alla libreria. – Phyx

risposta

2

Sfortunatamente il problema è grave e né il 7.8 né il 7.10 hanno collegamenti dinamici su Windows.

Il problema è che con più funzionalità aggiunte a GHC alcune DLL di GHC hanno iniziato ad esportare più di 64k simboli. Il che è impossibile su Windows come 64k è un limite intrinseco del collegamento dinamico di Windows.

Quindi gli autori di GHC dovrebbero riscriverlo in modo da esportare meno simboli. Poche soluzioni sono delineate nel bug tracker di GHC (uno di questi sta suddividendo una grande DLL in alcune più piccole). Ma per quanto ne so nessuno sta lavorando a questo problema al momento.

+1

Attualmente sto lavorando su di esso, ma un po 'a corto di tempo, quindi non posso promettere per 8.2.x ma certamente una delle versioni 8.x. Il progresso può essere rintracciato https://ghc.haskell.org/trac/ghc/ticket/5987 qui – Phyx

Problemi correlati