2016-05-30 16 views
0

複数のプロジェクトを持つVisual C++ソリューションがあります。プロジェクトの1つ(プロジェクト1と名づけましょう)は、別のProject 2のx86とx64の両方のバージョンに依存します。つまり、Project 1の再構築時に、選択されたアーキテクチャに関係なく、Project 2のx86とx64バージョンプロジェクト1の前にコンパイルする必要があります。複数のアーキテクチャに対するVisual C++プロジェクトの依存関係

標準プロジェクトの依存関係機能では、複数のアーキテクチャへの依存関係を指定できません。この仕事を達成する方法はありますか?

+1

を構築します。しかし、プロセス内のすべての実行可能モジュールのビット数が一致しなければならないので、これは非常に珍しい要件です。IDEはそれを手助けしません。 – IInspectable

答えて

0

Visual C++にはコマンドラインコンパイラがあります。

ビルドする必要があるプロジェクトで実行することも、コードを複数のslnに分割してコマンドラインでslnsをビルドすることもできます。

この依存関係は、カスタムビルドステップとして設定することも、プロジェクト依存関係を記述したメイクファイルを作成して、それを使ってslnビルドを置き換えることもできます。

0

カスタムビルドステップまたはカスタムビルドイベントを使用して、アーキテクチャごとに1回、msbuildを2回呼び出すことができます。これはVisual Studioがプロジェクトをビルドする方法です。そのため、ビルドシステムを効果的に再帰的に呼び出すことができます。

ここではより詳細な情報があります:

理解カスタムビルドステップと、私はあなたがそれらの依存関係をモデル化するために、プロジェクトファイル内の条件を調整することができると確信していイベント
https://msdn.microsoft.com/en-us/library/e85wte0k.aspx

関連する問題