Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用命令行在Windows上的Haskell上编译简单程序_Haskell - Fatal编程技术网

使用命令行在Windows上的Haskell上编译简单程序

使用命令行在Windows上的Haskell上编译简单程序,haskell,Haskell,这是这个问题的后续问题,这个问题是关于是否可以在Windows中在Haskell上编译简单的程序,而不必求助于Cygwin: 作为背景,我问了这个问题,因为如果有其他编译程序的方法,知道它会非常有用,因为我在一台大学计算机上,未经允许不能下载像Cygwin这样的东西。即使得到许可,这也可能是不可能的,这取决于Cygwin的要求 有人回答了我的问题,建议我打开命令行,放入ghc-makeHelloWorld并按Enter键。然而,当我输入ghc-make helloworld并点击回车键时,出现了

这是这个问题的后续问题,这个问题是关于是否可以在Windows中在Haskell上编译简单的程序,而不必求助于Cygwin:

作为背景,我问了这个问题,因为如果有其他编译程序的方法,知道它会非常有用,因为我在一台大学计算机上,未经允许不能下载像Cygwin这样的东西。即使得到许可,这也可能是不可能的,这取决于Cygwin的要求

有人回答了我的问题,建议我打开命令行,放入ghc-makeHelloWorld并按Enter键。然而,当我输入ghc-make helloworld并点击回车键时,出现了:

ghc: unrecognised flag: -- 
did you mean one of: 
-D  
-F 
-H 
Usage: For basic infomration, try the '--help' option

回答这个问题的人建议我再问一个问题,问我为什么收到上面的信息。如何处理此问题?

是的,可以使用Windows编译Haskell程序。事实上,我所有的Haskell编程都使用Windows!要编译Haskell程序,请使用ghc-make;例如,这里是ghc-make helloworld.hs。注意-和make之间没有空格;包含此空格将给出您描述的错误。运行此命令后,将生成一个可执行的helloworld.exe文件。

如果我键入ghc-make helloworld,我可以重现您的错误。请注意,-而不是ghc-make helloworld后面的额外空格,这是编写该文件的方式。我得到的“target”helloworld不是模块名或源文件,如果我把它写进去,你的代码和文件名是什么?我怀疑它是helloworld.hs,而不是helloworld。是的,它是helloworld.hsIt。它在我的计算机上工作-当您尝试它时会发生什么?@bradm我收到此消息::错误:找不到文件:helloworld.hsI在不包含helloworld.hs的目录中运行ghc时,会收到该消息。你有没有拼错名字?@bradm没有:文件是helloworld。hs@bradm我没有错投