我创建了一个非常简单的程序:
module CompileTest(main) where
main = putStrLn "Hello, World!"
当我尝试使用 ghc CompileTest.hs 编译它时,我得到:
/usr/lib/ghc-6.12.1/libHSrtsmain.a(Main.o): In function `main':
(.text+0x10): undefined reference to `ZCMain_main_closure'
/usr/lib/ghc-6.12.1/libHSrtsmain.a(Main.o): In function `main':
(.text+0x18): undefined reference to `__stginit_ZCMain'
有人知道这是什么吗?我没有做任何复杂的事情。它在 GHCi 中运行良好。
最佳答案
main
函数必须位于 Main
模块中。或者使用 -main-is
GHcflags。另外,对于 GHC < 7,您需要使用 --make
的编译标志。
关于haskell - GHC 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647644/