我不知道如何让 WinGHCi 加载和编译我的.hs
文件。
我有一个文件,C:\Users\Haskell\Source\hello.hs
仅包含以下行:
main = putStrLn "Hello, world!"
如果在Prelude>
提示符下,我运行
:cd C:\Users\Haskell\Source\
没有任何反应,我假设这意味着命令成功。但是,当我尝试运行
:load hello.hs
我收到“[1 of 1] Compiling Main. Ok, modules loaded: Main”消息。然后我的提示从“Prelude”变为“*Main”,然后我输入:
ghc -o hello hello.hs
之后,我会收到一系列关于 ghc、o、hello、hello 和 hs 如何“不在范围内”的错误。
我在正确的目录中。为什么我的程序无法运行?
我的问题之一是我无法浏览目录。我知道:!dir
列出了文件,并且我在正确的目录中,但:load hello.hs
仍然无法正常工作,并且我不断收到范围错误。
任何帮助,将不胜感激。
编辑:一位用户指出,如果我已经进入 *Main 提示符,那么我的程序已经加载并编译,我不需要运行 ghc 命令。如果是这样,我将如何运行它?Haskell.org 指出,“然后您可以运行可执行文件(Unix 系统上的 ./hello,Windows 上的 hello.exe)”,但尚未创建 exe。