【发布时间】:2010-08-12 05:14:02
【问题描述】:
[源代码]
数据 FooBar = Foo |酒吧
[命令]
$ ghc -c foo_bar.hs
foo_bar.hs:1:0: 函数 'main' 未在模块 'Main' 中定义
[配置]
Glasgow Haskell 编译器,版本 6.12.3,用于 Haskell 98,由 GHC 引导的第 2 阶段 版本 6.10.4
【问题讨论】:
[源代码]
数据 FooBar = Foo |酒吧
[命令]
$ ghc -c foo_bar.hs
foo_bar.hs:1:0: 函数 'main' 未在模块 'Main' 中定义
[配置]
Glasgow Haskell 编译器,版本 6.12.3,用于 Haskell 98,由 GHC 引导的第 2 阶段 版本 6.10.4
【问题讨论】:
你应该在一个模块中定义你的类型,然后编译它:
module Test where
data FooBar = Foo | Bar
通过调用ghc -c foo_bar.hs,将生成目标文件foo_bar.o,而无需定义main。
【讨论】:
main' is not defined in module Main'