Muszę sprawić, że niektóre małe bloki mojego programu zachowują się inaczej na różnych platformach. Wygląda na to, że GHC nie jest zbyt dobry w kompilacji krzyżowej, więc planuję skompilować ten sam kod w systemach Linux i Windows.Rozwój wielu platform w Haskell
Jaki jest zalecany sposób osiągnięcia tego? Czy muszę napisać wiele wersji jednego modułu, czy istnieje coś takiego jak dyrektywy preprocesora, które mogę umieścić w swoim kodzie, aby warunkowo skompilować jeden blok kodu lub inny?
P.S. Używam GHC i Cabal do zarządzania.
Podczas GHC ma '-cpp', Czy nie jest preferowane '{- # LANGUAGE CPP # -}' na podstawie pliku? – Zeta