是否可以将一组.hs
haskell 文件编译到Windows中的exe文件中? .hs
- > .exe
答案 0 :(得分:28)
绝对。安装the 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"
答案 1 :(得分:5)
对于从未编译任何东西的人来说,了解“C:\ temp>”也可能有用。在Don Stewart的例子中指向.hs应该是的文件夹。例如,如果您的用户帐户下有一个文件夹,请在其中包含您的hello.hs文件的“C:\ Users \ Username \ Haskell \”,您可以通过键入cmd打开命令提示符,当它打开时,您将请参阅“C:\ Users \ Username>”。要编译您的文件,请输入以下内容:
ghc Haskell\hello.hs
所以整行看起来应该是这样的:
C:\Users\Username>ghc Haskell\hello.hs
如果您没有任何错误类型,您应该能够在与hello.hs文件相同的文件夹中看到结果。
答案 2 :(得分:3)
是。 GHC可以编译为C,然后可以编译为本机机器代码,或者可以编译为LLVM。
答案 3 :(得分:1)
您应该只安装Haskell Platform,包括GHC和IDE Leksah。使用此环境编译变得非常简单方便。
答案 4 :(得分:0)
在Windows上(不使用Cygwin),从.hs文件创建.exe文件有两个步骤:
(1)您需要在命令行终端中导航到包含.hs文件的文件夹。为此,您可以这样做:
(2)您需要编译.hs文件。为此,您可以在提示后输入:
ghc hello.hs
或ghc --make hello
任一选项都会在hello.hs文件所在的文件夹中生成一个hello.exe可执行文件。