GHC 7.8.3不生成二进制文件

时间:2015-01-24 10:45:35

标签: haskell ghc

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

提前感谢您提供任何提示

1 个答案:

答案 0 :(得分:5)

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

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