我有一个阴谋集团项目,我正在使用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会这样