将Windows中的Haskell(.hs)编译为exe

问题描述 投票:0回答:5

是否可以在windows中将一组

.hs
haskell文件编译成exe?
.hs
->
.exe

windows haskell
5个回答
33
投票

当然。安装 Haskell Platform,它为您提供 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"

6
投票

对于从未编译过任何东西的人来说,了解 Don Stewart 示例中的“C: emp>”指向 .hs 所在的文件夹可能也会很有用。例如,如果您的用户帐户下有一个文件夹,例如“C:\Users\Username\Haskell\”,其中包含 hello.hs 文件,则可以通过键入 cmd 打开命令提示符,当它打开时,您将请参阅“C:\Users\用户名>”。要编译文件,请输入以下内容:

ghc Haskell\hello.hs

所以整条线应该是这样的:

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

如果您没有任何错误,您应该能够在 hello.hs 文件所在的同一文件夹中看到结果。


3
投票

是的。 GHC可以编译为C,然后可以编译为本机机器代码,或者可以编译为LLVM。


1
投票

您只需安装 Haskell Platform,包括 GHC 和 IDE Leksah。使用这个环境编译变得非常简单方便。


0
投票

在 Windows 上(不使用 Cygwin),从 .hs 文件创建 .exe 文件需要两个步骤:

(1) 您需要在命令行终端中导航到包含 .hs 文件的文件夹。 为此,您可以执行以下操作:

  • 转到开始>>搜索程序和文件>>输入“cmd”启动命令行终端,输入“cd PATH”(其中PATH是.hs文件所在文件夹的正确文件路径)位于),或
  • 您可以在文件资源管理器中手动导航到 .hs 文件所在的特定文件夹,按住“Shift”键,在该文件夹内单击鼠标右键,然后选择“在此处打开命令窗口”。这将在正确的文件位置打开命令行终端。

(2) 需要编译.hs文件。 为此,您可以在提示后键入:

  • ghc hello.hs
  • ghc --make hello

任一选项都会在与 hello.hs 文件相同的文件夹中生成 hello.exe 可执行文件。

© www.soinside.com 2019 - 2024. All rights reserved.