はじめまして。質問させて頂きます。
WinXPSP2 VC6.0SP5 MFC
プロジェクトAとプロジェクトBがあり、相互に依存関係の設定になっています。
お互いのプロジェクトが相手のlibファイルが作成されないとビルドされない状態です。
何か設定等で解決方法があるでしょうか?
ご存知の方、お教え頂ければと思います。
よろしくお願いします。
プロジェクトの依存関係によってビルドの順番も決定されるので、
それは無理ではないかと。
そもそも、プロジェクトAとプロジェクトBそれぞれlibファイルが
作られるとありますが、実行ファイルはどれですか?なし?
例えば、A.lib, A.exe, B.lib, B.exeが作られ、
どちらの実行ファイルも両方のlibファイルを必要とすると考えて、
プロジェクトを4つに分けることは可能ですか?
VC6.0 でできるかどうかはわかりませんが、lib.exe を使うことによって、片方のプロ
ジェクトの仮のインポートライブラリを作り、それを使ってもう片方のプロジェクトを
ビルドすることができます。
http://msdn2.microsoft.com/ja-JP/library/fdy23fx6(VS.80).aspx
http://msdn2.microsoft.com/ja-JP/library/kkt2hd12(VS.80).aspx
以前にそういうライブラリを使う機会があってそれはもう苦労しました。
基本的に相互依存になるような場合は設計が不味いと思います。
クラスライブラリであれば、間に一つライブラリを挟んで
相互依存にならないように組んだ方が良いように思います。
私が使わされていたライブラリはぐっちょんぐっちょんに相互依存してた為、
新しい追加分のソースが届くと4、5回ビルドしなおすという妙な状況に
なっていました。