14

私は C++ で VS2010 を使って多くのプロジェクトを行っています。VS2012 に切り替えましたが、引き続き VS2010 ランタイムでプロジェクトをビルドしたいと考えています (Windows XP をサポートする必要があります)。

私たちの理解では、これは Windows SDK 7.1 を使用して可能になる可能性があります。VC コンパイラがそこにあるため、インストールしました。VS2012 は SDK を認識し、Platform Toolset名前付きのWindows7.1SDK.

一部のプロジェクトが以下を返すため、プロジェクトをビルドするときに問題が発生します。

エラー MSB6006: "CL.exe" はコード -1073741515 で終了しました。

また、MFC に依存するプロジェクトも失敗しています。MFC は Windows SDK では利用できませんか? これは、VS2010 コンパイラを使用してビルドするためだけに、VS2012 を搭載したマシンにインストールするために VS2010 ライセンスを購入する必要があるということですか?

前もって感謝します。

4

3 に答える 3

2

主にVS2010だけがMFCライブラリを展開しており、それらを使用するプロジェクトがたくさんあるため、まったく不可能のようです。

VS2010 と VS2012 のライセンスを購入する必要があります:S

于 2012-06-21T08:53:05.740 に答える
1

msbuild の詳細レベルを上げて ([ツール] -> [オプション] -> [プロジェクトとソリューション] -> [MSBuild] にあります)、完全なパラメーターを指定して CL.exe のコマンドをチェックアウトします。次に、VS2010 で見たものと異なるかどうかを確認します。

于 2012-06-27T06:18:19.370 に答える
0

秋に、Microsoft は Visual Studio 2012 で Windows XP をサポートする更新プログラムをリリースする予定です。詳細については、MSDN ブログ ( http://blogs.msdn.com/b/vcblog/archive/2012/06/15/10320645.aspx ) を参照してください。

于 2012-09-22T16:28:08.333 に答える