2015-01-24 3 views
1

Нет двоичного кода, когда я ghc -O2 --make Test.hs, но только файлы .o и .hi. Test.hs содержит функцию main :: IO() и имеет имя модуля Test.GHC 7.8.3, не производящий двоичный код

Не работает ли компоновщик? Как я могу это исправить? Я использую GHC 7.8.3 на OSX, у компании Apple LLVM версии 5.0 (лязг-500.2.79) (на основе LLVM 3.3svn) Цель: x86_64-яблочно-darwin13.4.0

Спасибо заранее за любой советы

ответ

5

Ваша проблема - имя модуля. По умолчанию GHC ожидает функцию с именем main в модуле с именем Main. Вы можете переопределить это с помощью опции -main-is. Как и в случае

ghc -O2 -main-is Test --make Test.hs 
+0

спасибо, я собирался опубликовать весь «ghc -info», но я вижу, что это не обязательно :) – ocramz

Смежные вопросы