0

約 12 個のサブプロジェクトで構成される Visual C++ ソースの本体を継承しました。これらの 1 つは、他のすべてに依存する空の「MakeAll」プロジェクトであるため、MakeAll プロジェクトをアクティブに設定し、「Build All」を選択することで、プロジェクト全体をビルドできます。

このプロセスを自動化したいのですが、Linux 環境から来て、私の直感は Makefile を生成してコマンド ラインからビルドすることでした。IDE は.mak各サブプロジェクトのファイルを生成しますが、最上位の MakeAll のファイルは生成しません。(これは、依存関係しか含まれていないためだと思います。)

Linuxの答えは、各サブプロジェクトに単純に降りて、それぞれで実行されるMakefileですmake。しかし、.makファイルをざっと見てみると、それぞれがいくつかの構成のどれを使用するかを伝えたいと考えていることがわかりました。明らかに、一部はデバッグを使用し、一部はリリースを使用し、一部は前の開発者によって作成された構成を使用しています。

コマンドラインからこのような一連のプロジェクトを構築するための一般的な方法は何ですか?

ありがとうございました!

4

1 に答える 1

1

make を使用する必要はありません。すべてがソリューション ファイル (.sln) としてある場合は、msbuild ツールを使用してビルドを自動化できます。

msbuild solution.sln

また、なぜ「MakeAll」プロジェクトがあるのですか? Visual Studio では、この種のハッカーは必要ありません。「すべてビルド」を実行するだけで、典型的な「すべてを作成」ルールと同様に、依存関係を満たすすべてのものがビルドされます。

于 2008-11-09T04:47:10.830 に答える