无法编译 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 ...
。
我只是想在 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 ...
。