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