如何通过ghc只获取没有main函数的目标文件?
[源代码]
数据 FooBar = Foo |酒吧
[命令]
$ ghc -c foo_bar.hs
foo_bar.hs:1:0: 模块“Main”中未定义函数“main”
[Configuration]
Glasgow Haskell 编译器,版本 6.12.3,适用于 Haskell 98,第 2 阶段,由 GHC 引导 版本6.10.4
[Source Code]
data FooBar = Foo | Bar
[Command]
$ ghc -c foo_bar.hs
foo_bar.hs:1:0: The function 'main' is not defined in module 'Main'
[Configuration]
Glasgow Haskell Compiler, Version 6.12.3, for Haskell 98, stage 2 booted by GHC
version 6.10.4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该在模块中定义类型,然后编译它:
通过调用 ghc -c foo_bar.hs ,将生成目标文件 foo_bar.o ,而无需定义
主要
。You should define your type in a module, and then compile it:
By invoking
ghc -c foo_bar.hs
, the object filefoo_bar.o
will be generated without having to definemain
.