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

Agda项目编译生成的src/MAlonzo目录是否需要添加到.gitignore?

Agda MAlonzo目录相关问题解答

是否需要提交src/MAlonzo到版本库

不需要。该目录下的所有.hs、.o等文件都是Agda编译过程中生成的中间构建产物,完全可以通过重新编译你的Agda源码完整复现,没有任何需要纳入版本控制的自定义内容。

通常是否会将/src/MAlonzo加入.gitignore

是,这是Agda开发者的通用实践。自动生成的构建产物不需要纳入版本追踪,加入忽略规则后可以避免误提交大量无关文件,也不会干扰本地代码变更的对比检查。

为什么构建产物默认生成在src目录而非_build目录

这是Agda MAlonzo编译后端的默认设计选择:

  • 早期设计时优先考虑调试便利性,生成的Haskell中间代码放在源码目录下,开发者可以更快速地定位和查看生成的中间代码
  • 避免预设构建目录结构,减少适配不同项目自定义目录规则的复杂度

如果需要调整输出目录,可以在编译时添加--compile-dir参数手动指定,例如要输出到_build目录,使用如下编译命令即可:
agda --compile --compile-dir=_build src/MyProject/Main.agda

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.24 02:45:11