2017-08-16 11 views
1

私は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ファイルにどのような変更を加える必要がありますか?

答えて

1

ライブラリーまたは実行可能セクション(プロジェクトに応じて)の下のinclude-dirsフィールドにカバレージファイル内の自分の場所を追加すると、それが機能するはずです。

関連する問題