Ho bisogno di fare alcuni piccoli blocchi del mio programma si comportano in modo diverso su piattaforme diverse. Sembra che GHC non sia molto bravo nella compilazione incrociata, quindi ho intenzione di compilare lo stesso codice su Linux e Windows.Sviluppo multipiattaforma in Haskell
Qual è il modo consigliato per eseguire questa operazione? Devo scrivere molte versioni di un modulo, o ci sono qualcosa come le direttive del preprocessore che posso inserire nel mio codice per compilare condizionatamente un blocco di codice o un altro?
P.S. Sto usando GHC e Cabal per la gestione.
Mentre GHC ha '-cpp', non è '{- # LANGUAGE CPP # -}' preferito per file? – Zeta