내 프로그램의 작은 블록을 다른 플랫폼에서 다르게 동작시켜야합니다. GHC가 크로스 컴파일에별로 좋지 않은 것 같아서 리눅스와 윈도우에서 같은 코드를 컴파일 할 계획입니다.하스켈에서 멀티 플랫폼 개발
이 작업을 수행하는 데 권장되는 방법은 무엇입니까? 하나의 모듈을 여러 버전으로 작성해야합니까, 아니면 하나의 코드 블록을 조건부로 컴파일하기 위해 코드에 넣을 수있는 전 처리기 지시문 같은 것이 있습니까?
P.S. 관리를 위해 GHC와 Cabal을 사용하고 있습니다.
GHC는 -cpp''이 있지만 , 파일별로 '{- # LANGUAGE CPP # -}'이 (가) 선호되지 않습니다. – Zeta