如何编译运行首个Haskell程序:Stack创建项目后无法运行Hello World求助
运行Stack创建的Haskell Hello World项目操作步骤
核心问题说明
你直接执行ghc/ghci无效,是因为Stack默认采用项目隔离的GHC版本管理,对应版本的编译器没有加入全局环境变量,必须通过Stack封装的命令调用。
快速运行项目的三种方法
方法1:一键编译运行(新手首选)
在项目根目录下直接执行:stack run
首次运行会自动下载对应版本的GHC、项目依赖,完成编译后直接执行入口函数,控制台会输出Hello World内容,后续修改代码后再次执行该命令即可快速运行。
方法2:进入项目对应GHCi交互环境
执行以下命令进入匹配当前项目配置的GHCi:stack ghci
进入交互环境后输入main即可调用项目入口,看到输出结果。
方法3:手动编译后执行
- 先执行编译命令:
stack build - 编译完成后执行:
stack exec <你的项目名称>(项目名称就是你执行stack new时后面跟的名字)
额外配置(可选)
如果需要在任意目录直接调用ghc/ghci命令,可以执行stack install ghc将Stack管理的稳定版GHC加入全局路径,新手阶段更推荐优先使用带stack前缀的命令,避免多版本冲突问题。
内容的提问来源于stack exchange,提问作者not_here_to_play
相关产品推荐
相关产品推荐

