我无法弄清楚如何让WinGHCi加载并编译我的.hs
文件。获取源文件在Haskell编程中运行(WinGHCi)
我有一个文件,C:\Users\Haskell\Source\hello.hs
,仅包含以下行:
main = putStrLn "Hello, world!"
如果在Prelude>
提示,我跑
:cd C:\Users\Haskell\Source\
没有任何反应,这我假设手段该命令成功。然而,当我尝试运行时,我得到一个“[1]编译主。好,模块加载:主”消息。我的提示,然后从“前奏”,以“*主”的变化和I型:
ghc -o hello hello.hs
之后,我将获得一系列的错误谈论如何GHC,O,你好,你好,和HS是“不在适用范围。”
我在正确的目录中。为什么我的程序不能运行?
我的一个问题是我无法浏览目录。我知道:!dir
列出了这些文件,并且我位于正确的目录中,但:load hello.hs
仍然无法正常工作,我一直在收到范围错误。
任何帮助,将不胜感激。
编辑:一位用户指出,如果我已经到了*主提示符,那么我的程序已经被加载和编译,我不需要运行ghc命令。如果是这样的话,我该如何运行它? Haskell.org指出:“然后你可以运行可执行文件(Unix系统上的./hello,Windows上的hello.exe)”,但是exe文件还没有被创建。
我想GHCi已成功加载源文件并发出错误,因为源文件中存在错误。如果你发布了hello.hs,这将有所帮助。 – snak
hello.hs的内容是main = putStrLn“Hello,world!” –
@JoffreyBaratheon我在你的问题中添加了你最后评论的信息。今后,请点击您问题下方的“编辑”来编辑您的问题并自行添加此类信息。如果你的问题是独立的,你将有更好的机会得到一个好的答案。 – Jubobs