Rumah >pembangunan bahagian belakang >C++ >Visual Studio dan MSBuild

Visual Studio dan MSBuild

Susan Sarandon
Susan Sarandonasal
2024-12-14 16:25:11126semak imbas

Visual Studio and MSBuild

Visual Studio - pembangunan untuk melaksanakan program dan fail dalam mod pemasangan kod dan perpustakaan.

<?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>

Menggunakan contoh fail yang dilaksanakan dengan sambungan .vcxproj, kami melihat struktur yang akan dihimpunkan oleh MSBuild dalam susunan tertentu.

<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. Pelbagai tahap abstraksi, seperti , tentukan susunan pengkompil dibina dan dikonfigurasikan semasa menjalankan kod
  2. Struktur Xml, .vcxproj.filters, .vcxproj.userbukan sahaja menyimpan ruang pada cakera keras, tetapi juga, serupa dengan Docker, memperuntukkan bekas untuk fail boleh laku, menyandarkan perubahan
  3. Skim ini melibatkan penetapan perhimpunan tertentu dengan laluan fail pada tapak web Microsoft xmlns="http://schemas.microsoft.com/developer/msbuild/2003

Sistem pengendalian mudah alih yang berbeza (Android/iOS) mempunyai enjin program boleh laku yang berbeza. Begitu juga, apabila melancarkan VS, kami mengambil kira persekitaran dan menaip struktur kami.

<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>

Kami menyenaraikan secara eksplisit kelas fail yang terlibat dalam pemasangan dan nama dengan sambungan. Ini mula menapis objek projek, dikelaskan mengikut folder boleh laku.

Atas ialah kandungan terperinci Visual Studio dan MSBuild. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn