ホームページ >バックエンド開発 >C++ >Visual Studio と MSBuild

Visual Studio と MSBuild

Susan Sarandon
Susan Sarandonオリジナル
2024-12-14 16:25:11131ブラウズ

Visual Studio and MSBuild

Visual Studio - コードおよびライブラリ アセンブリ モードでプログラムとファイルを実行するための開発。

<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
  </ItemGroup>
</Project>

拡張子 .vcxproj を持つ実装されたファイルの例を使用すると、MSBuild が特定の順序でアセンブルする構造がわかります。

<ItemGroup>
    <ClCompile Include="AssemblyInfo.cpp" />
    <ClCompile Include="stdafx.cpp">
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Create</PrecompiledHeader>
      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
    </ClCompile>
    <ClCompile Include="UnitTest.cpp" />
  </ItemGroup>
  1. などのさまざまなレベルの抽象化により、コードの実行時にコンパイラーがビルドおよび構成される順序が決まります
  2. Xml 構造、.vcxproj.filters、.vcxproj.user は、ハード ドライブ上のスペースを予約するだけでなく、Docker と同様に、実行可能ファイル用のコンテナを割り当て、変更をバックアップします
  3. このスキームには、Microsoft Web サイト上のファイル パスを使用して特定のアセンブリを指定することが含まれます。 xmlns="http://schemas.microsoft.com/developer/msbuild/2003

モバイル オペレーティング システム (Android/iOS) が異なれば、実行可能プログラム エンジンも異なります。同様に、VS を起動するときは、環境と構造の型指定を考慮します。

<ItemGroup>
    <ClInclude Include="stdafx.h">
      <Filter>Header files</Filter>
    </ClInclude>
    <ClInclude Include="resource.h">
      <Filter>Header files</Filter>
    </ClInclude>
    <ClInclude Include="..\..\RootFinder\RootFinder\RootFinder.h">
      <Filter>Header files</Filter>
    </ClInclude>
  </ItemGroup>
  <ItemGroup>
    <ResourceCompile Include="app.rc">
      <Filter>Resource files</Filter>
    </ResourceCompile>
  </ItemGroup>
  <ItemGroup>
    <Image Include="app.ico">
      <Filter>Resource files</Filter>
    </Image>
  </ItemGroup>

アセンブリに含まれるファイルのクラスと拡張子付きの名前を明示的にリストします。これにより、実行可能フォルダーごとに分類されたプロジェクト オブジェクトのフィルター処理が開始されます。

以上がVisual Studio と MSBuildの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。