如何只通过ghc获取没有main函数的目标文件?

时间:2010-08-12 05:14:03

标签: haskell ghc

[源代码]

  

数据FooBar = Foo |杆

[命令]

  

$ ghc -c foo_bar.hs
  foo_bar.hs:1:0:函数'main'未在模块'Main'中定义

[配置]

  

Glasgow Haskell编译器,版本6.12.3,适用于Haskell 98,第2阶段由GHC启动   版本6.10.4

1 个答案:

答案 0 :(得分:3)

您应该在模块中定义类型,然后编译它:

module Test where
data FooBar = Foo | Bar

通过调用ghc -c foo_bar.hs,将生成目标文件foo_bar.o,而无需定义main