La mia domanda è suddivisa in due parti. La prima è che quando ho compilare il mio progetto ho una lunga lista di errori del moduloLa cabala di Haskell crea un errore di riferimento non definito e duplica la ricompilazione
(.text+0x137f): undefined reference to `raytrzuAd6RComi0WmBiuT4685WWH_Types_zdfBinaryColor_closure'
L'elenco completo degli errori può essere trovato here Il codice che genera questo errore può essere trovato here.
Sto utilizzando ghc 7.10.1 e cabal 1.22.4.0.
La seconda parte della mia domanda è che, nonostante seguendo la stessa struttura cabala come this question, cabala ricompila ancora biblioteca 3 volte ogni generazione cabala, nonostante gli eseguibili e la biblioteca tutti con un unico hs-source-dir
e in funzione della biblioteca.
MODIFICA: per quanto riguarda la compilazione tripla, la prima volta che crea file .o
[ 2 of 15] Compiling Types (src/Types.hs, dist/build/Types.o)
. La seconda volta crea file .p_o
[ 2 of 15] Compiling Types (src/Types.hs, dist/build/Types.p_o)
causati da TemplateHaskell e profiling.
Dovresti includere tutti gli altri moduli non esportati nel tuo file Cabal nel campo 'other-modules' - questo risolve il tuo problema di collegamento? (Non riesco a mettermi alla prova visto che sono ancora in 7.8.3, quindi non riesco a creare il tuo codice.) –
Sembra che risolva il problema di riferimento non definito che funziona <3 <3 <3. –
@ AntalSpector-Zabusky come questo ha risolto il problema, dovresti postarlo come risposta :-) – sclv