Meine Frage kommt in zwei Teile. Die erste ist, dass, wenn ich mein Projekt kompilieren ich eine lange Liste von Fehlern des Formulars erhaltenHaskell Cabal Build undefined Referenzfehler und doppelte Neukompilierung
(.text+0x137f): undefined reference to `raytrzuAd6RComi0WmBiuT4685WWH_Types_zdfBinaryColor_closure'
Die vollständige Liste der Fehler here Der Code, der diesen Fehler erzeugt gefunden werden kann, kann here gefunden werden.
Ich benutze ghc 7.10.1 und cabal 1.22.4.0.
Der zweite Teil meiner Frage ist, dass die gleiche Clique Struktur wie this question trotz folgenden, Kabalen immer noch die Bibliothek jeweils 3 Mal Kabale Build trotz der ausführbaren Dateien neu kompilieren und die Bibliothek alle auf der Bibliothek ein einzigartiges hs-source-dir
und abhängig ist.
EDIT: soweit die Dreifach-Compilation betroffen ist, baut das erste Mal .o
Dateien [ 2 of 15] Compiling Types (src/Types.hs, dist/build/Types.o)
. Das zweite Mal erstellt .p_o
Dateien [ 2 of 15] Compiling Types (src/Types.hs, dist/build/Types.p_o)
, die von TemplateHaskell und Profiling verursacht werden.
Sie sollten alle anderen nicht exportierten Module in Ihrer Cabal-Datei in das Feld 'other-modules' einbeziehen - behebt dies Ihr Verknüpfungsproblem? (Ich kann mich selbst nicht testen, da ich immer noch auf 7.8.3 bin, also kann ich Ihren Code nicht erstellen.) –
Es sieht so aus, als behebe das nicht definierte Referenzproblem funktioniert <3 <3 <3. –
@ AntalSpector-Zabusky wie dies das Problem gelöst, sollten Sie es als Antwort posten :-) – sclv