是否可以在windows中将一组
.hs
haskell文件编译成exe? .hs
-> .exe
当然。安装 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"
对于从未编译过任何东西的人来说,了解 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 文件所在的同一文件夹中看到结果。
是的。 GHC可以编译为C,然后可以编译为本机机器代码,或者可以编译为LLVM。
您只需安装 Haskell Platform,包括 GHC 和 IDE Leksah。使用这个环境编译变得非常简单方便。
在 Windows 上(不使用 Cygwin),从 .hs 文件创建 .exe 文件需要两个步骤:
(1) 您需要在命令行终端中导航到包含 .hs 文件的文件夹。 为此,您可以执行以下操作:
(2) 需要编译.hs文件。 为此,您可以在提示后键入:
ghc hello.hs
或ghc --make hello
任一选项都会在与 hello.hs 文件相同的文件夹中生成 hello.exe 可执行文件。