Компиляция Haskell (.hs) в windows для exe

Можно ли скомпилировать набор файлов .hs haskell в exe в windows? .hs.exe

Ответы

Ответ 1

Совершенно верно. Установите платформу 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"

Обратите внимание, что это было в Cygwin. Но то же самое относится к родной 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"

Ответ 2

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

ghc Haskell\hello.hs

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

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

В 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.