Windows下编译Haskell程序:无需Cygwin等工具是否可行?
解决GHCi中输入编译命令的问题
嘿,我完全懂你碰到的坑了!你混淆了GHC编译器和GHCi交互式解释器的用法啦😉
首先得搞清楚核心区别:
ghc --make helloworld是**系统终端(比如Windows的CMD/PowerShell)**里用的编译命令,用来把Haskell源码编译成可执行文件;- 而GHCi(包括WinGHCi)是交互式的Haskell运行环境,它本身不是系统终端,没法直接执行系统级的编译命令。
给你两种可行的解决办法:
办法1:用系统终端编译运行
- 打开Windows自带的终端(CMD或者PowerShell,别打开WinGHCi);
- 用
cd命令导航到helloworld.hs所在的文件夹,比如你的文件存在C:\HaskellProjects里,就输入:cd C:\HaskellProjects - 然后输入编译命令:
ghc --make helloworld - 编译完成后,直接输入
helloworld.exe就能运行你的程序啦!
办法2:在GHCi里直接运行代码
如果不想编译成可执行文件,想快速测试代码:
- 打开WinGHCi;
- 输入
:load helloworld(或者简写:l helloworld),加载你的源码文件; - 接着输入
main,就能直接看到程序输出了!
下次别再把编译命令输进GHCi里啦,分清楚工具的用途就没问题啦~
内容的提问来源于stack exchange,提问作者user65526
相关产品推荐
相关产品推荐

