5

C++ プロジェクトを 32 ビットおよび 64 ビット モードでコンパイルしたいと考えています。これまでは、ソリューション構成を作成していました。構成済みの「デバッグ」および「リリース」構成に加えて、x64 アーキテクチャ用のプロジェクトをコンパイルするために設定した「デバッグ x64」および「リリース x64」構成がありました。

ただし、私の最新のプロジェクトは、さまざまな側面で変更できます。「リリース」と「デバッグ」だけでなく、「XP」、「Server03」、「新しい」、「EXE」と「DLL」(実際には可能です)両方の形式でコンパイルされます)。これはすでに 2*2*3=12 の構成を提供しているため、それらのそれぞれに別の「x64」構成を追加すると、全体がばかげた比率になります。

だからこそ、これからはSolution Platformの設定を使いたいと思っています。残念ながら、これを変更する唯一の方法は、構成ドロップダウン リストをクリックし、そこから構成マネージャーを開き、ソリューション プラットフォームを変更して [OK] をクリックすることです。これにはかなり長い時間がかかります (クリック数が 2 倍以上)。より速い方法はありますか?あるいは、プロジェクトが変更できるすべての次元 (プロジェクト設定とプリコンパイラ定義を含む) を管理するためのより良い方法はありますか?

4

3 に答える 3

2

あなたのビルドは非常に複雑であるため、その複雑さをすべて処理するにはビルド スクリプトを使用する方がよいでしょう。MSBuild、NAnt、Rake、または好みのものを使用してスクリプトを作成できます。一部またはすべての構成を構築する場合は、適切なパラメーターを指定してスクリプトを呼び出すだけです。

私の推奨事項: IronRuby-Albacore の組み合わせを使用してください。これは非常に簡単で、XML よりもはるかに読みやすい Ruby でビルド スクリプトをコーディングします。ここから始めましょう

于 2011-07-20T16:41:01.500 に答える
1

1つのオプションは、Visual Studioマクロを作成し、それをキーまたはメニュー項目のいずれかにバインドすることです。マクロが呼び出されると、すべてのソリューションプラットフォームを反復処理して、それぞれを構築できます。

于 2011-07-20T17:00:52.330 に答える
1

ツールバーに追加できるターゲット プラットフォームのドロップダウン ボックスがあります (「プロジェクト プラットフォーム」)。これにより、プロジェクト構成でプラットフォームをエンコードする必要がなくなります。

于 2011-07-21T09:33:24.917 に答える