Haskell – 在GHC中编译问题

我对Haskell很新,而且我最近用GHC安装了这个平台。 我决定通过编译一个简单的Hello World程序来testing它: main = putStrLn "Hello, world"

现在,当我进入命令行(Windows 7)时,find正确的目录,然后键入ghc hello.hs ,它会返回以下消息:“[1 of 1] Compiling Main(hello.hs,hello。 o)“。 我知道,一旦编译完成,它应该跟随“链接hello.exe …”,但永远不会出现,并没有产生.exe。

基本上,这有什么明显的原因呢? 有没有代码的问题,有什么我不知道的,或者我应该尝试重新安装Haskell平台?

谢谢。

我得到ghc通过从文件的开头删除模块声明链接我的程序到一个可执行文件。

它是否生成了a.exe或a.out.exe或a.out文件? 如果不是,那么也许你可以自己链接它? ld -o hello.exe hello.o或任何链接命令在你的平台上。

我会使用--make选项,如ghc --make hello.hs 。 (如果你喜欢的话,你实际上可以省略文件扩展名)。这将自动找出需要做什么,如果需要链接哪些包,通常会做你所期望的一切。