“Haskell in 5 Steps”中的 Hellow World 程序无法编译

问题描述 投票:0回答:1

我正在尝试 Haskell 并登陆此 wiki 页面:https://wiki.haskell.org/Haskell_in_5_steps

从名字上看,这听起来很官方,而不是某个随意的人的博客文章:)

说明书上写着:

创建源文件hello.hs,其中包含:

main = putStrLn "Hello, World!"

并编译它:

$ ghc -o hello hello.hs

我在笔记本电脑上尝试了此操作,但收到此错误:

% ghc -o hello_world hello_world.hs
[1 of 2] Compiling Main             ( hello_world.hs, hello_world.o )

hello_world.hs:1:1: error:
    The IO action ‘main’ is not defined in module ‘Main’

我的设置:

  • Mac 操作系统 14.0
  • Haskell 通过以下方式安装:
$ brew install haskell-language-server
$ brew install ghc
haskell homebrew ghc
1个回答
0
投票

有点尴尬的情况...哈哈

TL;DR:文件是

我在 Visual Studio Code 中打开它,但我忘记打开“保存焦点更改”,因此我假设该文件包含源代码,而实际上它是空的。

我已经习惯了这种 VSCode 设置,以至于忘记按 CTRL-S,或者就此而言,用简单的

cat
检查文件内容。

长话短说,该行确实按照规定编译。

生成的二进制文件也按所述工作。

橡皮鸭调试101.

© www.soinside.com 2019 - 2024. All rights reserved.