2017-03-19 5 views
1

にCPPプリプロセッサを使用することが可能には、例えば、HaskellのスタックにCPPプリプロセッサを使用することが可能ですHaskellのスタック

です:

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

徒党を組んで、.cabalで以下の設定が機能するように表示されます。 cpp-options: -DTEST これをスタックで再現できますか? wikiから

答えて

2

国旗は別に、例えば各パッケージを設定することができSOともgithub issue

フラグにここthis答え

flags: package-name: 
    flag-name: true 

フラグは、パッケージ内のパッケージと追加のdeps設定にのみ影響します。スナップショットグローバル データベースからのパッケージは影響を受けません。

また、あなたが--flagとのスタックを呼び出すときに、私は構文は

stack test --flag project:TEST 
ようなものになるだろうと仮定し、直接にフラグを渡すことができます
関連する問題