haskell – 如何使用堆栈构建多个版本?

在开发时,我想用-O0构建所有东西以节省时间.

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

我看到的一个选项是有两个不同的stack.yaml文件,它们的ghc-options不同,但是我必须在两个地方对stack.yaml进行所有更改.

拥有堆栈的别名–ghc-options = -O0不起作用,因为我希望-O0只应用于本地包,而不是快照,并且无法在命令行中指定,我知道.

还有更好的选择吗?

最佳答案 实际上,堆栈构建–ghc-options = -O0将-O0仅应用于本地软件包,而不应用于快照软件包.有关更多信息,请参阅:

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

点赞