是否可以在windows中将一组.hs
haskell文件编译为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可执行文件。