2012-03-15 13 views
7

私はCから呼び出し可能なhaskellにいくつかのコードを書いています。エクスポートする必要のあるhaskell関数のFFIラッパーコードの作成を簡略化するツールまたはライブラリがHaskellにありますか?haskellはFFIエクスポートラッパーコードを生成します

例えば、エクスポートされるhaskell関数が与えられたツールは、必要に応じて適切なForeign.C型などにマッピングするhaskell型の注意を払う(ラッパーコードを生成する)でしょう。また、[Int]型などをマッピングするときに正しいポインタを生成するためにも役立ちます。質問者がここで試行しているもののようにAutomatic conversion of types for FFI calls in Haskell。しかし、それはライブラリのように利用できるだけですか?

答えて

1

これを行うには、Hs2libというツールを作成しました。あなたが運が良ければ、コードをdllにコンパイルし、c/C++またはc#ラッパーを生成することを含むすべてを行います。あなたがLinuxを使っているなら、私はまだ作業するためのコンパイルステップを得ていないのではないかと心配していますが、必要な整列情報とスタブを生成します。 -Tフラグを使用してそれらを保持するように指示できます。

関連する問題