GHC 7.8.3 不生成二进制文件

GHC 7.8.3 not producing binary

当我 ghc -O2 --make Test.hs 时没有生成二进制文件,只有 .o 和 .hi 文件。 Test.hs 包含一个 main :: IO () 函数并具有模块名称 Test.

链接器不正常吗?我怎样才能解决这个问题? 我在 OSX 上使用 GHC 7.8.3,有 Apple LLVM 版本 5.0 (clang-500.2.79)(基于 LLVM 3.3svn)目标:x86_64-apple-darwin13.4.0

提前感谢您的任何提示

您的问题是模块名称。 GHC 期望在名为 Main 的模块中有一个名为 main 的函数作为默认函数。您可以使用 -main-is 选项覆盖它。如

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