1

Visual Studio 2005 から Visual Studio 2012 (Visual-C++-11) への移行を計画しています。(新しいバージョンが既に存在し、より優れた C++ エクスペリエンスを提供しているため、2010 をスキップしたいと考えています。)

しかし、ちょっとした障害があります。

私たちのビルド サーバーはまだ Windows 2003r2 (すべて専用の仮想マシン内) を実行しており、面倒なツールのサポート/問題のために、ビルド サーバーを新しい OS にアップグレードする立場にありません。

開発者はほとんどが Windows7 に切り替えているため、残りの Windows XP 開発者ボックスを移動しても問題はありません。

VS2012 は Win7 でのみ実行されるため、そのツール (C++ コンパイラ、C#) を活用して、W2k3 ビルド サーバーで完全に同等のビルドを実行できるかどうか疑問に思っています。結局のところ、VS GUI は必要ありません。ビルドするだけです。 VS2012 の C++ および C# プロジェクト。

私たちの選択肢は何ですか?

SDK (7.1? 8?) コンパイラ + msbuild コマンド ラインを使用すると、どこにでもアクセスできますか?

4

3 に答える 3

0

これが私たちが行うことです:

CMakeを使用する

CMakeを使用すると、オペレーティングシステム用のビルドシステムを作成できます。したがって、VS2005、VS2010、Eclipse、XCodeなどで同じコードを使用できます。

同様のことを行うことができます。古いマシンにVS2005をインストールし、CMakeにソースからプロジェクトを作成させます。新しいマシンでは、CMakeを使用してVS2012ソリューションを生成できます(2012もまだ使用していないため、2012がサポートされているかどうかはわかりません)。

ここでの大きな利点は次のとおりです。他のIDEまたはLinuxに移行する場合は、CMakeを再実行して、これらの環境内でソースコードを簡単にコンパイルできます。

大きな欠点:CMakeについて読み始め、すべてのプロジェクトに対してCMakeLists.txtを作成する必要があります(プロジェクトの量、各プロジェクト内のソースコードファイルの量、特定のコンパイラオプション、リンカーオプションなどによっては、多くの作業が必要になる場合があります)。 。)

于 2013-01-29T10:32:24.067 に答える
0

プロジェクト プロパティ ページには、プロジェクトの互換性を選択できるオプション「プラットフォーム ツールセット」があります。ということで、VS2012でも作業可能ですが、「VS2008コンパイラ」でビルドしました

于 2013-01-29T09:35:32.793 に答える