71

コンパイル スクリプトから Template Haskell にいくつかの情報を伝達する必要があります。現在、コンパイル スクリプトは情報をシステム環境に保持しているため、System.Environment.getEnvironmentwrap inを使用して読み取るだけrunIOです。( Cプリプロセッサの場合ghcと同様に)いくつかの引数を渡すなど、より良い方法はありますか、またはおそらくTHでこの目的のために特別に設計されたものはありますか?-D...

4

2 に答える 2

3

ここでやろうとしているように見えます.ghcの -D オプションは、コンパイル時の変数を定義しているようです。

ここで、同じ主題について、あなたの質問の他の部分にも答えているように見える質問があります。私が言えることから、条件付きコンパイルを行うには、次のようにします。

    #ifdef MACRO_NAME
    //Do stuff here
    #endif
于 2013-12-25T21:24:24.143 に答える