[Исходный код]
data FooBar = Foo |Бар
[Команда]
$ ghc -c foo_bar.hs foo_bar.hs: 1: 0: функция 'main'не определен в модуле' Главный '
[Конфигурация]
Глазго Компилятор Haskell, Версия 6.12.3, для Haskell 98, этап2 загружается GHC версии 6.10.4
Вы должны определить свой тип в модуле, а затем скомпилировать его:
module Test where data FooBar = Foo | Bar
При вызове ghc -c foo_bar.hs объектный файл foo_bar.o будет сгенерирован без определения main.
ghc -c foo_bar.hs
foo_bar.o
main