Каково текущее состояние GHC на 64-битной Windows? - PullRequest
7 голосов
/ 22 сентября 2011

Насколько я понимаю,

  • Нет 64-битного GHC, билет # 1884
  • 32-разрядный GHC и создаваемые им двоичные файлы работают отлично, поскольку загрузчик ОС Windows преобразует вызовы и указатели ОС в 64-разрядные. То же самое относится к DLL
  • Не смешивать 32-битный и 64-битный код (т.е. ваша 32-битная библиотека Haskell не собирается дружить с 64-битной программой, которая хочет ее использовать)
  • Последнее обсуждение начинается с Май 2011

Это правильно? Есть ли какие-либо подводные камни, на которые следует обратить внимание, особенно как пользователь FFI? Например, если я должен был экспортировать некоторый код на Haskell в виде 32-битной DLL в какую-либо программу Windows, должен ли я ожидать, что он будет работать?

Редактировать : похоже, вам нужна 64-битная DLL для работы с 64-битным процессом

Ответы [ 2 ]

1 голос
/ 22 сентября 2011

Я не знаю, активно ли сейчас кто-то работает над 64-битным кодогеном, но 32-битный haskell будет отлично работать, если вы говорите только с 32-битными библиотеками FFI (и / или встроенными в 32-битных хост-программах). Если вы хотите взаимодействовать с 64-битными программами, вам нужно будет использовать некоторую форму IPC, поскольку 32-битный и 64-битный код не могут сосуществовать в одном процессе.

0 голосов
/ 20 июня 2014

64-битные окна теперь поддерживаются.Существует двоичное распределение 64-битного GHC.

Хотя 64-битной платформы Haskell пока нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...