目次
runghcは、Haskellプログラムをコンパイルせずに実行できるようにする。
runghcのコマンド行はこのようになる
runghc [runghc flags] [GHC flags] module [program args]
runghcのフラグは、プログラムを走らせるのにどのGHCを使うかをrunghcに伝える-f /path/to/ghc
と、使い方の情報を印字する--help
である。これが与えられなかった場合、runghcはシステムの探索パスにあるディレクトリからGHCを探す。
runghcは[runghc flags]
と[GHC flags]
と[program args]
の境界がどこかを推測しようとするが、間違った場合には--
フラグを使うことができる。例えば、runghc -- -fwarn-unused-bindings Foo
とすれば、runghcは、warn-unused-bindings
をGHCのパスとして使おうとすることなく、このフラグをGHCに渡す。GHCのフラグがダッシュで始まっていない場合、それに--ghc-arg=
を前置する必要がある。そうしなければ、runghcはそれを走らせるべきプログラムの名前だと考える。次のような場合である。runghc -package-db --ghc-arg=foo.conf Main.hs