3

FFI 経由でアクセスする C ファイルをほぼ 12 個含む Haskell プロジェクトがあります。私が見つけたすべてのドキュメントは、開発中にGHCiを使用するには、コマンドラインでCオブジェクトファイルを使用してGHCiを呼び出す必要があることを示唆しています。単一のオブジェクトの場合:

ghci dist/build/csrc/foo.o

またはそれらすべてに対して(それらはすべて同じフォルダーにあるため):

ghci dist/build/csrc/*.o

を使用するなど、これを行うより便利な方法はありません.ghciか?

4

1 に答える 1

2

これを行うためのghc固有の方法についてはわかりません。短いシェルスクリプトを書きますか?

これをrepl.cabalファイルと同じディレクトリにあるファイルに保存します。

#!/bin/sh
ghci dist/build/csrc/*.o "$@"

実行して実行可能にする

chmod a+x repl

次に、実行してロードされたすべてのCオブジェクトファイルでghciを開始できます。

./repl

(これらの特定の手順は、Linux / BSD / Mac / Unixを使用していることを前提としていますが、Windowsを使用している場合も同じ原則が機能します。)

于 2013-03-02T09:32:43.353 に答える