我了解以下帖子:
Installing Haskell on Windows, cabal config
How to modify cabal config file on windows
但他们还没有回答。
我在Windows 7上安装了来自here的Haskell框架(GHCi),但我仍然在努力运行简单文件。例如,我已将此文件保存在test.hs
中data Car = Car Int deriving (Show)
然后我跑:! ghc test.hs然后:!加载test.hs.两者都运行没有任何错误。但是当我跑步时:
Car 32
出现错误:
data constructor not in scope: Car :: Integer -> t
我想我需要安装更多东西,但我不知道是什么。
我愿意使用任何其他编译器,只要他们不需要任何耗时且复杂的配置。
答案 0 :(得分:0)
假设您使用ghcii.sh
中PATH
的命令行,请先运行并加载文件:
$ ghcii.sh
GHCi, version 8.0.1: http://www.haskell.org/ghc/ :? for help
Prelude> :load test.hs
[1 of 1] Compiling Main ( 44872846.hs, interpreted )
Ok, modules loaded: Main.
*Main> Car 32
Car 32
当您在GHCi中被读取时,您不需要将ghc
作为外部命令运行,因为您已经处于交互式Haskell环境中。
GHCi只是GHC附带的几个项目之一。它是REPL,用于交互式临时测试。
GHC附带的另一个计划是ghc.exe
。这是编译器,可以将您的代码转换为.exe
文件。