2011-11-05 10 views
9

私はしばしば、main :: IO()の機能をテストのままにする状況があります。 runghcでこれらの問題を解決できますが、(たとえば、別のプラットフォームで実行するために)コンパイルしたいことがあります。これを行う方法はありますか?私はTest/Haar.hsmain方法があり、例えば、haskell - メイン以外のモジュールからバイナリを作成するには?

ghc --make Test.Haar 

を実行すると、何も起こりません、それだけで.oファイルを作成します。

+1

これはあなたが探しているものかどうかはわかりませんが、チェックアウトするには-main-isオプション(docs http://www.haskell.org/ghc/docs/7.2.1/html/users_guide/options -phases.html) –

答えて

13
ghc --make -main-is Test.Haar Test.Haar 
4

あなたが他のプログラムの一部としてモジュールを使用したい場合は-main-is Test.Haarを使用した後、あなたは-main-isなしでそれを再コンパイルする必要があることが注意、、、そうでない場合は、リンカーは2エントリポイントを見つけるとスローされますエラー。

関連する問題