Можно ли использовать препроцессоры cpp со стеком haskell

Можно ли использовать препроцессоры cpp со стеком haskell,

e.g:

{-# LANGUAGE CPP #-}
module MyModule (
  main
  #ifdef TEST
    ,functionUnderTest
    ,functionAlsoUnderTest
  #endif
  ) where ....

с cabal работают следующие настройки в .cabal: cpp-options: -DTEST возможно ли воспроизвести это с помощью стека?


person Abraham P    schedule 19.03.2017    source источник


Ответы (1)


Из вики, этот ответ здесь на SO, а также этот проблема с github

флаги

Флаги можно устанавливать для каждого пакета отдельно, например.

flags:   package-name:
    flag-name: true

Флаги будут влиять только на пакеты в ваших пакетах и ​​настройках дополнительных пакетов. Пакеты, поступающие из глобальной базы данных моментальных снимков, не затрагиваются.

В качестве альтернативы вы можете передать флаг непосредственно при вызове стека с помощью --flag, я предполагаю, что синтаксис будет примерно таким

stack test --flag project:TEST
person epsilonhalbe    schedule 19.03.2017