GHC编译错误

时间:2012-03-10 15:33:29

标签: haskell ghc

我创建了一个非常简单的程序:

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中运行良好。

1 个答案:

答案 0 :(得分:5)

main函数必须位于Main模块中。那或使用-main-is GHC标志。而且,GHC< 7您需要使用--make的编译标记。