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
当我 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