VSCode中Haskell运行耗时过长及PowerShell编译问题求助
Haskell开发问题解决方案
一、VSCode运行耗时过长的解决办法
- 替换Code Runner,用Haskell插件自带运行功能:Code Runner每次运行都会重新全量编译,耗时久。直接用VSCode右上角的「Run Haskell」按钮,或按
Ctrl+Shift+P输入Haskell: Run Current File执行,会复用已编译的文件,大幅缩短时间。 - 开启增量编译:打开VSCode设置,搜索
Haskell > GHC: Enable Incremental Build并勾选,仅编译修改过的代码部分,减少重复编译开销。 - 确认GHC版本为最新稳定版:在PowerShell输入
ghcup list查看版本,用ghcup set ghc <最新稳定版号>切换,旧版本可能存在性能缺陷。
二、PowerShell编译找不到文件的问题
- 先切换到文件所在目录:比如文件在桌面,执行
cd C:\Users\<你的用户名>\Desktop,再运行ghc -o hello hello.hs,GHC默认在当前工作目录查找源文件。 - 或者使用绝对路径编译:直接指定文件完整路径,例如
ghc -o hello "C:\Users\<你的用户名>\Desktop\hello.hs",路径含空格时必须加引号。
三、编译后exe无输出的问题
- 手动运行生成的exe文件:编译成功后,在PowerShell中输入
.\hey.exe(必须加.\指定当前目录),此时程序会等待输入,输入名字回车后即可看到输出。 - 换用命令提示符运行:右键点击生成的exe文件,选择「在终端中打开」(或手动打开cmd切换到对应目录运行exe),避免PowerShell的输入输出缓冲区兼容性问题。
内容的提问来源于stack exchange,提问作者metanetfuture
相关产品推荐
相关产品推荐

