1

一連の C ソース ファイルで構成される Visual Studio 2010 プロジェクトがあります。

これらのファイルは、組み込みデバイス用の特別なツール チェーンを使用してコンパイルし、リンクする必要があります。

現在、デフォルトの C++ ビルドを使用して Visual Studio でコンパイルしてから、ビルド後のイベントで組み込みデバイスのツール チェーンを呼び出しています。

Microsoft のツール チェーンではなく、私たちのツール チェーンを使用して Visual Studio をコンパイルおよびリンクする方法があるかどうか疑問に思っています。

Build ターゲットをオーバーライドしようとしましたが、それである程度の進歩がありましたが、プロジェクトのプロパティが開発者によって変更されると、プロジェクトの vcxproj ファイルが上書きされます。

Buildターゲットをオーバーライドする適切な方法は何ですか?

よろしく、エイドリアン。

4

1 に答える 1

1

Visual Studio 2010でカスタムツールチェーンを使用する適切な方法は、カスタムプラットフォームツールセットを設定することです。

<PlatformToolset>Intel C++ Compiler XE 12.1</PlatformToolset>

ここでは、インテルC++コンパイラーを使用しています。プロジェクトをビルドするとき、MSBuildはディレクトリでプラットフォームツールセットを探します。

c:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\$(Architecture)\PlatformToolsets\

はどこ$(Architecture)ですかx64Win32など。

ただし、カスタムツールチェーンを使用するには、MSBuild構成ファイルを作成する必要があります。私の場合、IntelC++コンパイラにはそのようなファイルが付属しています。したがって、私がする必要があるのは、適切なプラットフォームツールセットを設定することだけです(これは、プロジェクトのプロパティウィンドウでVisual Studio 2010から実行できます)。

詳細については、Visual C ++チームブログの記事へのリンクを参照してください: C++ネイティブマルチターゲティング

于 2012-04-18T17:18:23.430 に答える