开发时,我想用 -O0 构建所有内容以节省时间。

但是在 CI 系统上构建相同的包时,我想使用 -O

我看到的一种选择是有两个不同的 stack.yaml 文件,它们的 ghc-options 不同,但是我必须在两个地方对 stack.yaml 进行所有更改。
stack --ghc-options=-O0 的别名不起作用,因为我希望 -O0 只应用于本地包,而不是快照,而且据我所知,无法在命令行上指定它。

有没有更好的选择?

最佳答案

实际上,stack build --ghc-options=-O0 只会将 -O0 应用于本地包,而不是快照包。有关更多信息,请参阅:

https://github.com/commercialhaskell/stack/blob/master/GUIDE.md#ghc-options

10-08 12:41