[英]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.