これは簡単なはずですが、これを理解できないようです。ProjectA と ProjectB の 2 つのプロジェクトがあります。ProjectB は古いプロジェクト ProjectA に依存しています。今、私は ProjectB をビルドしたいと思います。また、ProjectA のディレクトリ構造を変更したくありません。問題は、私は常に ProjectA で -outputdir bin を使用していたことです。
ProjectA は次のようになります。
ProjectA/
bin/
(*.o, *.hi in proper paths, sometimes also *.p_o and *.p_hi)
Foo/
ModuleX.hs
ModuleA.hs
ModuleB.hs
これで、ProjectB とは別のフォルダーがあり、独自の -outputdir があります。古いプロジェクト オブジェクト ファイルにリンクする必要があるだけです (ProjectA ファイルを再コンパイルする必要はありません)。おそらくProjectAをカバラ化できると思いますが、もっと簡単な方法はありませんか?