You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何针对已编译完成的Cabal包运行GHCi?

解决方法
  • 运行cabal repl时透传GHC目标码编译参数即可,命令如下:
    cabal repl --ghc-options="-O -fobject-code"
    
    默认cabal repl采用字节码解释模式运行,会忽略之前编译的目标文件全量重编;传入上述参数后GHC会切换为和cabal build一致的目标码模式,优先读取已生成的.o目标文件和.hi接口文件,仅对修改、新增的源文件执行增量编译,完全复用已有编译产物。
  • 如需长期默认启用该配置,可在项目根目录的cabal.project文件中添加如下配置:
    repl-options
      ghc-options: -O -fobject-code
    
    配置完成后直接执行cabal repl即可自动带入对应参数,无需每次手动输入。
  • 如果仅需要加载包的指定组件(比如仅加载库代码、不加载测试套件/可执行文件),可以指定组件路径进一步提升加载效率,示例如下(替换为实际包名):
    cabal repl lib:你的包名 --ghc-options="-O -fobject-code"
    

内容的提问来源于stack exchange,提问作者dfeuer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 15:06:03