haskell - GHC 编译错误

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

最佳答案

main 函数必须位于 Main 模块中。或者使用 -main-is GHcflags。另外,对于 GHC < 7,您需要使用 --make 的编译标志。

关于haskell - GHC 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647644/

相关文章:

haskell - 状态 Monad 示例问题

haskell - 有没有希望将 ForeignPtr 转换为 ByteArray#(对于函数::ByteString -> Vector)

haskell - GHCi 中的类型推断与手动签名

haskell - Haskell的bind函数是什么类型的?

haskell - 使用严格的 monad 操作无限列表

haskell - Haskell 中的类型比较

haskell - 我是否需要采取明确的操作来促进与持久数据结构的共享?

haskell -/lib64/libtinfo.so.5 : no version information available

haskell - 使用 cabal 时插件包未知符号

haskell - forall 和 a. 有什么区别? [a] 和 [forall a.一种]?