无法编译 Haskell

Cannot compile Haskell

我只是想在 Haskell 中打印一条 "Hello, World!" 消息。

这是我正在做的事情:

在文本编辑器上,我写道:

main = putStrLn "Hello, World!"

用文件名 helloworld.hs

保存了它

在命令提示符(使用Windows 10)中,我写了以下内容:

$ ghc --make helloworld

但我收到以下错误消息:

<interactive>:2:1:
     parse error on input `$'
     Perhaps you inteded to use TemplateHaskell

我应该在尝试编译之前将 helloworld 文件导入 ghci 吗?我试过了,但仍然遇到同样的错误。 还尝试在编译行中包含文件扩展名,也不走运。

### 编辑 ### 非常感谢 Carsten、Fraser、Sarah 和 Jakub Daniel。 问题出在 $ 符号上。省略它解决了错误,现在我可以编译它了。

如果有人遇到和我一样的问题,省略 $ 将解决 compiling运行ning程序。

所以不用

$ ghc --make filename

$ ./filename

尝试

ghc --make filename

filename

是的,编译后,你所要做的就是写你想要的文件名运行。

不要将 $ ghc --make helloworld 放入 GHCi,将其放入 Windows 命令提示符而不先启动 GHCi(没有前导 $ – 这通常用于表示什么以下是进入提示)。如果要将模块加载到 GHCi 中,请使用 :l helloworld.

你不应该把符号 $ 放在你的命令前面,这通常表示后面的字符串是一个 shell 命令或者它们在 windows 上被调用的任何东西。因此,只需在保存文件的目录中的命令提示符中键入 ghc ...