【问题标题】:How to get only the object file without main function by ghc?如何通过ghc仅获取没有主要功能的目标文件?
【发布时间】: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

【问题讨论】:

    标签: haskell ghc


    【解决方案1】:

    你应该在一个模块中定义你的类型,然后编译它:

    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' is not defined in module Main'
    • @aXqd 错误提示,抱歉。我已经更新了我的答案。我已经在本地对其进行了测试,并且可以正常工作;将生成目标文件。
    猜你喜欢
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多