Tôi cần thực hiện một số khối nhỏ chương trình của mình hoạt động khác nhau trên các nền tảng khác nhau. Có vẻ như GHC không giỏi biên dịch chéo, vì vậy tôi đang lập kế hoạch biên dịch cùng một mã trên Linux và Windows.Phát triển đa nền tảng trong Haskell
Cách được khuyến nghị để thực hiện việc này là gì? Tôi có phải viết nhiều phiên bản của một mô-đun, hoặc có một cái gì đó giống như chỉ thị tiền xử lý mà tôi có thể đưa vào mã của tôi để có điều kiện biên dịch một khối mã hay mã khác?
P.S. Tôi đang sử dụng GHC và Cabal để quản lý.
Trong khi GHC có '-cpp', không phải là '{- # LANGUAGE CPP # -}' trên cơ sở từng tệp được ưa thích? – Zeta