我有一个阴谋集团项目,我正在使用new-build
. 我已将我的库配置为-O0
在传递dev
标志时使用,并-O2
用于生产构建。
我的 cabal 文件中的相关节是
if (flag(dev)) || (flag(library-only))
ghc-options: -O0
cpp-options: -DDEVELOPMENT
else
ghc-options: -O2
但是,如果我这样做cabal new-build -f dev
,阴谋集团-O1
出于某种原因通过了该选项。
我可以通过传入来解决这个问题--disable-optimization
,但我很好奇为什么-f dev
会这样