>백엔드 개발 >C++ >비주얼 스튜디오와 MSBuild

비주얼 스튜디오와 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 웹사이트의 파일 경로로 특정 어셈블리를 지정하는 것이 포함됩니다. 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>

어셈블리와 관련된 파일의 클래스와 확장자를 포함한 이름을 명시적으로 나열합니다. 그러면 실행 폴더별로 분류된 프로젝트 개체 필터링이 시작됩니다.

위 내용은 비주얼 스튜디오와 MSBuild의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.