Haskell 如何通过ghc只获取没有主函数的对象文件?

Haskell 如何通过ghc只获取没有主函数的对象文件?,haskell,ghc,Haskell,Ghc,[源代码] 数据FooBar=Foo | Bar [命令] $ghc-c foo_bar.hs foo_bar.hs:1:0:模块“main”中未定义函数“main” [配置] 格拉斯哥Haskell编译器,版本6.12.3,适用于GHC引导的Haskell 98第2阶段 版本6.10.4 您应该在模块中定义类型,然后对其进行编译: module Test where data FooBar = Foo | Bar 通过调用ghc-c foo_bar.hs,将生成对象文件foo_bar.o,而

[源代码]

数据FooBar=Foo | Bar

[命令]

$ghc-c foo_bar.hs
foo_bar.hs:1:0:模块“main”中未定义函数“main”

[配置]

格拉斯哥Haskell编译器,版本6.12.3,适用于GHC引导的Haskell 98第2阶段 版本6.10.4


您应该在模块中定义类型,然后对其进行编译:

module Test where
data FooBar = Foo | Bar

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

$ghc-c-no hs main foo_bar.hs foo_bar.hs:1:0:函数
main'未在模块中定义
main'@aXqd错误提示,抱歉。我已经更新了我的答案。我已经在本地进行了测试,并且效果良好;将生成目标文件。