У меня есть проект клики, который я строю с new-build
.Я настроил свою библиотеку на использование -O0
при прохождении флага dev
и на использование -O2
для производственных сборок.
Соответствующая строфа в моем файле клики:
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
ведет себя так