Ok questo dovrebbe essere semplice, ma non riesco a capirlo. Ho due progetti, ProjectA e ProjectB. ProjectB dipende dal vecchio progetto, ProjectA. Ora voglio costruire ProjectB. E non voglio cambiare la struttura delle directory per ProjectA ora. Il problema è che ho sempre usato -outputdir bin con ProjectA.Collegamento di progetti separati in GHC
ProjectA guardato come questo:
ProjectA/
bin/
(*.o, *.hi in proper paths, sometimes also *.p_o and *.p_hi)
Foo/
ModuleX.hs
ModuleA.hs
ModuleB.hs
Ora ho una cartella diversa con ProjectB, con un proprio -outputdir separata. Ho solo bisogno di collegarmi ai vecchi file oggetto del progetto (senza che i file ProjectA siano ricompilati). Mi rendo conto che probabilmente posso cabalizzare ProjectA ... ma non c'è un modo più semplice?
mi sembra che avete bisogno di un sistema di compilazione. Se non ti piace cabal (o makefile) prova shake (http://community.haskell.org/~ndm/shake/) – Jonke
Grazie, controllerò shake, ma non ho davvero bisogno di un make replacement. In effetti, sono abbastanza felice di creare adesso. Il problema è che GHC sembra avere questo strano modo di cercare file .o e .hi che non sembrano essere sufficientemente personalizzabili. In altre parole, se aggiungo -outputdir bin ... cercherà i file precompilati in bin, e non riesco a trovare un modo per cambiarlo in ProjectA/bin – Samee