私はc2hsを使用して、HaskellバインディングをC/C++ライブラリに書き込むプロセスを容易にします。私は最近、Haskellプロジェクトを管理するためにスタックを使い始めました。c2hsに余分なコマンドライン引数を渡すようにスタックを要求する
c2hsを使用するには、私のHaskellソースコード内に#include "myheader.h"
という行が必要です。ここではmyheader.h
は私のC/C++ライブラリへのインタフェースファイルです。 I代わり.chs
ソースファイルにこの#include
ラインを埋め込む、一方はありがたい
c2hs /<path-to-my-header>/myheader.h Foo.chs
を次のようにc2hsの呼び出し中にも、ヘッダファイルの場所を渡す自動的にスタックすることができることは、今日判明
ファイルの拡張子が.chsであることを検出し、c2hsを呼び出します。私の質問は、c2hsを呼び出している間、スタックにこの余分なコマンドライン引数(ヘッダファイルの場所)を渡すように指示する方法です。 .cabalファイルまたはmy stack.yamlファイルにどのような変更を加える必要がありますか?