我正在阅读“让你学习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中
答案 0 :(得分:2)
在屏幕截图中,您当前的工作目录为/cygdrive/c
,正如ls
命令所示,那里没有名为helloworld.hs
的文件。
我认为你需要导航到helloworld.hs
所在的地方,或者也许你可以输入文件的完整路径。
您可以使用cd
命令更改目录。