main
がC/C++にあるC/C++プロジェクトで、stack
ビルドツールを使用してHaskellライブラリ(Hackageからのパッケージのインポートなど)を使用するとします。あなたのプロジェクトは(hackageから外部のライブラリを使用する)Lib.hs
と命名されたと仮定するとHaskellのスタックビルドツールを使用してC/C++で使用するライブラリをエクスポートする方法
、あなたのLib.o
、Lib.hi
をエクスポートするために、スタックを使用する方法があり、かつgcc
またはg++
のようなC/C++コンパイラによって消費されるLib_stub.h
?
EDIT:関連する質問があるかもしれない:「どのように1はmain
がC/Cに配置されているハスケル& C/C++プロジェクト++
で使用するビルド・ツールとしてスタックを使用することができますか? EDIT2:この問題を解決する方法の1つは、いつものようにStackを使うことですが、C/C++のメイン関数をHaskellに移行するのが最も良い方法ですか?
"この問題を解決する方法の1つは、いつものようにStackを使うことですが、C/C++のmain関数をHaskellに移行することです。" - これは非常に最適ではないようです。私はこの可能性が元の質問をあまり関連性のないものにするとは思わない。 – duplode
パフォーマンスの意味で準最適? – George
"パフォーマンスの面で最適以下ですか?" - その意味で、私は真に知らない。私はちょうどプロジェクトの組織の面で最適以下を意味しました。 – duplode