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



是否可以在windows中将一组.hshaskell文件编译为exe?.hs->.exe

当然。安装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"

对于从未编译过任何东西的人来说,知道Don Stewart的例子中的"C:\temp>"指向.hs应该所在的文件夹可能也很有用。例如,如果你的用户帐户下有一个文件夹,比如"C:\Users\Username\Haskell\",你的hello.hs文件就在其中,你可以通过键入cmd打开命令提示符,当它打开时,您将看到"C:\Users\Username>"。要编译文件,请键入以下内容:

ghc Haskellhello.hs

所以整条线应该看起来像:

C:UsersUsername>ghc Haskellhello.hs

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

是。GHC可以编译成C,然后可以编译成本机代码,也可以编译成LLVM。

您只需安装Haskell平台,包括GHC和IDE Leksah。使用这种环境编译变得非常容易和方便。

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

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

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

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

  • ghc hello.hs
  • ghc --make hello

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

最新更新