使用Cygwin编译Haskell代码

时间:2018-04-05 09:30:08

标签: haskell cygwin

我正在阅读“让你学习Haskell的好处”,并且已经达到了关于I / O操作的章节。我正在使用Windows,并已下载GHCi和WinGHCi。

我正在尝试编译一个简单的程序,并在emacs上保存了一个文件helloworld.hs,其中包含main = putStrLn "hello, world"

这本书说

  

打开终端,导航到helloworld.hs所在的目录,然后输入以下内容:

$ ghc --make helloworld

我正在使用Cygwin。

如果我提出$ ghc --make helloworld我收到target 'helloworld' is not a module name or a source file。在编写$ ghc --make helloworld之前,我是否必须在Cygwin中编写一些特定的命令?

如何导航到helloworld.hs所在的位置,或输入文件的完整路径?它位于本地磁盘(C :),emacs-25.3_1-x86_64,bin中 enter image description here

1 个答案:

答案 0 :(得分:2)

在屏幕截图中,您当前的工作目录为/cygdrive/c,正如ls命令所示,那里没有名为helloworld.hs的文件。

我认为你需要导航到helloworld.hs所在的地方,或者也许你可以输入文件的完整路径。

您可以使用cd命令更改目录。