Como obter apenas o arquivo de objeto sem a função principal do GHC?
Pergunta
Código fonte
Dados foobar = foo | Bar
Comando
$ ghc -c foo_bar.hs
foo_bar.hs: 1: 0: a função 'main' não está definida no módulo 'main'
Configuração
Glasgow Haskell Compiler, versão 6.12.3, para Haskell 98, estágio 2 inicialado pelo GHC versão 6.10.4
Solução
Você deve definir seu tipo em um módulo e compilá -lo:
module Test where
data FooBar = Foo | Bar
Invocando ghc -c foo_bar.hs
, o arquivo de objeto foo_bar.o
será gerado sem ter que definir main
.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow