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

时间:2011-06-10 12:17:38

标签: windows haskell compiler-construction

是否可以将一组.hs haskell 文件编译到Windows中的exe文件中? .hs - > .exe

5 个答案:

答案 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文件的文件夹。为此,您可以这样做:

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

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

  • ghc hello.hs
  • ghc --make hello

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