これは簡単なはずですが、これを理解できないようです。 ProjectAとProjectBの2つのプロジェクトがあります。 ProjectBは古いプロジェクトProjectAに依存しています。今私はProjectBを作りたいと思っています。そして、私は今ProjectAのディレクトリ構造を変更したくありません。問題は、私は常にProjectAで-outputdir binを使用したことです。今、私は独自の個別-outputdirで、ProjectBのと別のフォルダを持っているGHCで別々のプロジェクトにリンクする
ProjectA/
bin/
(*.o, *.hi in proper paths, sometimes also *.p_o and *.p_hi)
Foo/
ModuleX.hs
ModuleA.hs
ModuleB.hs
:
PROJECTAはこのように見えました。私は、(ProjectAファイルを再コンパイルせずに)古いプロジェクトオブジェクトファイルにリンクするだけでいいです。私はおそらくProjectAをキャバレーズすることができることを認識しています...しかし、簡単な方法はありませんか?
ビルドシステムが必要です。カバール(またはメークファイル)が好きではない場合は、揺れてみてください(http://community.haskell.org/~ndm/shake/) – Jonke
ありがとう、私は揺れをチェックしますが、私は本当に交換する必要はありません。実際、私は今、かなりの幸せなユーザーです。問題は、GHCが十分にカスタマイズ可能ではないような.oと.hiファイルを検索するこの奇妙な方法を持っているようだということです。 つまり、-outputdir binを追加すると、bin内のコンパイル済みファイルが検索され、ProjectA/binに変更する方法が見つかりません – Samee