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

时间:2015-09-07 08:45:31

标签: haskell haskell-stack

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

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

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

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

还有更好的选择吗?

1 个答案:

答案 0 :(得分:2)

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

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