我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
提前感谢您提供任何提示
答案 0 :(得分:5)
您的问题是模块名称。 GHC期望名为main
的模块中名为Main
的函数作为默认值。您可以使用-main-is
选项覆盖此选项。如在
ghc -O2 -main-is Test --make Test.hs