1

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

4

1 回答 1

0

据我所知,这是因为 cabal-O1默认通过,并且添加-O0标志并不会告诉它不通过另一个标志:-)

于 2018-10-31T05:03:42.790 回答