2017-03-19 38 views
1

是否有可能使用哈斯克爾堆棧cpp預處理程序,是否有可能使用cpp預處理程序哈斯克爾堆棧

如:

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

與陰謀,在.cabal以下設置似乎工作: cpp-options: -DTEST 是否有可能重現與堆棧?

回答

2

wikithis答案這裏SO和也在本github issue

標誌

標誌可以爲每個包單獨設置,例如

flags: package-name: 
    flag-name: true 

標誌只會影響軟件包和超額設置中的軟件包。來自全局快照數據庫 的軟件包不受影響。

或者你可以傳遞一個標誌與--flag調用堆棧直接的時候,我認爲語法會像

stack test --flag project:TEST