Кто-нибудь успешно построил Cygwin версию GHC? - программирование

Кто-нибудь успешно построил Cygwin версию GHC?

Кто-нибудь успешно построил Cygwin версию GHC (поскольку Haskell переключился с использования Cygwin на MinGW)?

На веб-сайте haskell:

"GHC нацеливается на MinGW, а не на Cygwin. В принципе возможно построить версию GHC, GHC-cygwin, которая нацелена на Cygwin. Вперед GHC-cygwin заключается в том, что программы Haskell, скомпилированные GHC-cygwin, могут импортируйте библиотеку Posix (Haskell). Однако мы не поддерживаем GHC-cygwin, это выходит за рамки наших ресурсов". https://ghc.haskell.org/trac/ghc/wiki/Building/Platforms/Windows

Я попытался, безуспешно, создать с помощью Cygwin configure/gcc. Это не удается, потому что я не мог заставить Windows GGC использовать Cygwin gcc. Это, по-видимому, связано с тем, что версия Windows GHC "зарегистрирована" и не может выводить c-код. Кроме того, этот метод "нерегистрирования и переноса" больше не поддерживается.

Если кто-то это сделал (поскольку Haskell переключился с использования Cygwin на MinGW), мне бы очень хотелось узнать. Инструкции о том, как это сделать, были бы замечательными, но если кто-то достиг этого, простое "да" было бы неоценимым.

Моя последняя попытка состояла в MinGW/MSys с флагом кросс-компиляции --target=i386-unknown-cygwin32. Это ошибка:

HSC2HS libraries/haskeline/dist-install/build/System/Console/Haskeline/Backend/Win32.hs
libraries\haskeline\System\Console\Haskeline\Backend\Win32.hsc:169 
directive let cannot be handled in cross-compilation mode
make[1]: *** [libraries/haskeline/dist-install/build/System/Console/Haskeline/Backend/Win32.hs] Error 1 make: *** 
[all] Error 2

Поскольку программы должны быть связаны с cygwin1.dll, я не думаю, что установка цели на архитектуру Linux была бы полезна.

4b9b3361