是否可以使用带有haskell堆栈的cpp预处理器

时间:2017-03-19 21:20:54

标签: haskell build c-preprocessor haskell-stack

是否可以将cpp预处理器与haskell堆栈一起使用,

e.g:

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

使用cabal,.cabal中的以下设置似乎有效: cpp-options: -DTEST 是否有可能用堆栈重现这个?

1 个答案:

答案 0 :(得分:2)

来自此处的wikithis答案以及此github issue

  

标志

     

可以分别为每个包设置标志,例如

flags:   package-name:
    flag-name: true
     

标志只会影响包中的包和额外设置。来自快照全局的包   数据库不受影响。

或者你可以在用--flag调用堆栈时直接传递一个标志,我假设语法类似于

stack test --flag project:TEST