Как получить только объектный файл без основной функции GHC?
Вопрос
Исходный код
данные foobar = foo | Бар
Команда
$ ghc -c foo_bar.hs
foo_bar.hs: 1: 0: функция «Главная» не определена в модуле «Main»
Конфигурация
Glasgow Haskell Compiler, версия 6.12.3, для Haskell 98, Stage 2, загруженные GHC версии 6.10.4
Решение
Вы должны определить ваш тип в модуле, а затем скомпилировать его:
module Test where
data FooBar = Foo | Bar
При вызове ghc -c foo_bar.hs
, объектный файл foo_bar.o
будет сгенерирован без определения main
.
Не связан с StackOverflow