Компиляция Haskell (.hs) в Windows для EXE - PullRequest
16 голосов
/ 10 июня 2011

Можно ли скомпилировать набор .hs haskell файлов в исполняемый файл в Windows? .hs -> .exe

Ответы [ 5 ]

28 голосов
/ 10 июня 2011

Абсолютно.Установите платформу Haskell , которая дает вам GHC , современный компилятор для Haskell.

По умолчанию он компилируется в исполняемые файлы и работаетто же самое в Linux или Windows.Например,

Имеется файл:

$ cat A.hs
main = print "hello, world"

Скомпилируйте его с помощью GHC:

$ ghc --make A.hs
[1 of 1] Compiling Main             ( A.hs, A.o )
Linking A.exe ...

, который вы можете запустить:

$ ./A.exe
"hello, world"

ПримечаниеДостоевский был при Сигвине.Но то же самое относится к родной Windows:

C:\temp>ghc --make A.hs
[1 of 1] Compiling Main             ( A.hs, A.o )
Linking A.exe ...

C:\temp>A.exe
"hello, world"
5 голосов
/ 10 декабря 2011

Для людей, которые вообще ничего не компилировали, также было бы полезно знать, что «C: \ temp>» в примере Дона Стюарта указывает на папку, в которой должен быть .hs. Например, если у вас есть папка под вашей учетной записью, скажем «C: \ Users \ Username \ Haskell \», в которой у вас есть файл hello.hs, вы откроете командную строку, набрав cmd, когда она откроется, вы увидите см. «C: \ Users \ Имя пользователя>». Чтобы скомпилировать файл, наберите следующее:

ghc Haskell\hello.hs

Таким образом, вся строка должна выглядеть так:

C:\Users\Username>ghc Haskell\hello.hs

Если у вас нет опечаток, вы сможете увидеть результат в той же папке, что и файл hello.hs.

3 голосов
/ 10 июня 2011

Да. GHC может компилироваться в C, который затем может быть скомпилирован в собственный машинный код, или может компилироваться в LLVM.

1 голос
/ 10 июня 2011

Вы должны просто установить Haskell Platform , включая GHC и IDE Leksah.При использовании этой среды компиляция становится очень простой и удобной.

0 голосов
/ 17 января 2017

В Windows (без использования Cygwin) создание файла .exe из файла .hs выполняется в два этапа:

(1) Вам необходимо перейти в терминале командной строки к папке, содержащей ваш файл .hs. Для этого вы можете сделать:

  • Перейти к Пуску >> Поиск программ и файлов >> Введите «cmd» для запуска терминала командной строки, введите «cd PATH » (где PATH - правильный файл путь к папке, в которой находится ваш файл .hs), или
  • В проводнике файлов можно вручную перейти к определенной папке, в которой находится ваш файл .hs, удерживая нажатой клавишу «Shift», щелкнуть правой кнопкой мыши внутри папки и выбрать «открыть окно команд здесь». Это откроет терминал командной строки в правильном расположении файла.

(2) Вам необходимо скомпилировать файл .hs. Для этого вы можете набрать после приглашения:

  • ghc hello.hs или
  • ghc --make hello

Любой из вариантов приведет к созданию исполняемого файла hello.exe в той же папке, что и ваш файл hello.hs.

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