开发时,我想用-O0
构建所有内容以节省时间。
但是当在CI系统上构建相同的包时,我想使用-O
。
我看到的一个选项是在stack.yaml
中有两个不同的ghc-options
个文件不同,但我必须在两个地方对stack.yaml
进行所有更改。
拥有stack --ghc-options=-O0
的别名不起作用,因为我希望-O0
仅应用于本地包,而不是快照,并且无法在命令行上指定,我知道。
还有更好的选择吗?
答案 0 :(得分:2)
实际上,stack build --ghc-options=-O0
只会将-O0应用于本地软件包,而不应用于快照软件包。有关更多信息,请参阅:
https://github.com/commercialhaskell/stack/blob/master/GUIDE.md#ghc-options