繁体   English   中英

Ghc无法正常启动[Windows 7 64位]

[英]Ghc not starting properly [Windows 7 64 bit]

我刚刚安装了Haskell平台,ghci可以正常工作,但是由于某些原因我无法启动ghc。 我启动它约0.5秒后便会崩溃。

在haskell平台目录中,我具有以下“与ghc相关的” .exe文件:ghc ghc.pkg runghc

runghc.exe可以运行,但是唯一发生的是出现空白的黑色终端。

救命!

从您的评论中猜测,我会说您不太了解GHC和GHCi是什么。 GHC是格拉斯哥Haskell编译器。 它所做的只是将您的Haskell代码编译为可执行文件。 GHCi是交互式GHC,它使您可以键入代码并逐行进行编译。 您可以通过从命令行运行ghci来启动GHCi,但是当您运行ghc ,您必须传递更多的参数才能使其执行任何操作。

例如,如果我在文件夹C:\\projects\\haskell有文件HelloWorld.hs ,其中HelloWorld.hs包含内容

module Main where

sayHello :: String -> String
sayHello name = "Hello, " ++ name ++ "!"

main :: IO ()
main = do
    putStrLn "What is your name?"
    name <- getLine
    putStrLn $ sayHello name

我可以打开命令行( >表示提示,它不是命令的一部分)并运行

> cd C:\projects\haskell
> ghc --make HelloWorld.hs -o hello.exe
> hello.exe
What is your name?
bheklilr
Hello, bheklilr!

我也可以做类似的事情

> cd C:\projects\haskell
> ghci
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude> :load HelloWorld.hs
Ok, modules loaded: Main
*Main>

从这一点上我可以做类似的事情

*Main> sayHello "World"
"Hello, World!"
*Main> sayHello $ sayHello "World"
"Hello, Hello, World!!"
*Main> :main
What is your name?
bheklilr
Hello, bheklilr!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM