Udostępnij za pośrednictwem


Instruktaż: Przy użyciu programu MSBuild do tworzenia projektu Visual C++

W tym instruktażu przedstawiono sposób użycia MSBuild do budowy Visual C++ projektu w wierszu polecenia.Omówiono sposób tworzenia plików źródłowych języka C++ i pliku projektu opartych na języku XML dla Visual C++ konsoli aplikacji.Po zbudowaniu projektu, zostaną informacje o sposobach dostosowywania procesu tworzenia.

W przewodniku przedstawiono następujące zagadnienia:

  • Tworzenie plików źródłowych języka C++ dla projektu.

  • Tworzenie kodu XML MSBuild pliku projektu.

  • Za pomocą MSBuild do zrealizowania pewnego projektu.

  • Za pomocą MSBuild do dostosowywania projektu.

Wymagania wstępne

Następujące czynności w tym instruktażu są potrzebne:

  • Visual Studio 2010

  • Ogólnej wiedzy na temat MSBuild systemu.

Tworzenie plików źródłowych języka C++

W tym instruktażu użytkownik utworzy projekt, który ma plik źródłowy i plik nagłówkowy.Main.cpp plik źródłowy zawiera główną funkcją dla aplikacji konsoli.Main.h pliku nagłówka zawiera kod, aby dołączyć plik nagłówkowy iostream.Te pliki C++ można utworzyć za pomocą Visual Studio lub edytora tekstu.

Aby utworzyć pliki źródłowe C ++ dla projektu

  1. Utwórz katalog dla projektu.

  2. Utwórz plik o nazwie main.cpp i Dodaj następujący kod do tego pliku:

    // main.cpp : the application source code.
    #include <iostream>
    #include "main.h"
    int main()
    {
       std::cout << "Hello, from MSBuild!\n";
       return 0;
    }
    
  3. Utwórz plik o nazwie main.h i Dodaj następujący kod do tego pliku:

    // main.h: the application header code.
    /* Additional source code to include. */
    

Tworzenie pliku projektu programu MSBuild XML

MSBuild Plik projektu jest plikiem XML, który zawiera element główny projektu (<Project>).Następujący przykład projektu, <Project> element zawiera siedem elementów podrzędnych:

  • Trzy element grupy znaczniki (<ItemGroup>) określające konfiguracji projektu i platformy, nazwa pliku źródłowego i nazwa pliku nagłówka.

  • Trzy importowanie znaczników (<Import>), które określają lokalizację Microsoft Visual C++ ustawienia.

  • Właściwości grupy znacznik (<PropertyGroup>), który określa ustawienia projektu.

Aby utworzyć plik projektu programu MSBuild

  1. Za pomocą edytora tekstu Utwórz plik projektu, który ma nazwę myproject.vcxproj, a następnie dodaj następujący katalog główny <Project> element.Wstaw elementy w poniższych krokach procedury między główny <Project> znaczniki:

    <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns=https://schemas.microsoft.com/developer/msbuild/2003>
    </Project>
    
  2. Dodawanie następujących dwóch <ProjectConfiguration> elementy podrzędne w <ItemGroup> element.Element podrzędny określa debugowania i zwolnij konfiguracje dla 32-bitowego systemu operacyjnego Windows:

    <ItemGroup>
       <ProjectConfiguration Include="Debug|Win32">
          <Configuration>Debug</Configuration>
          <Platform>Win32</Platform>
       </ProjectConfiguration>
       <ProjectConfiguration Include="Release|Win32">
          <Configuration>Release</Configuration>
          <Platform>Win32</Platform>
       </ProjectConfiguration>
    </ItemGroup>
    
  3. Dodaj następujący <Import/> element, który określa ścieżkę C++ domyślne ustawienia dla tego projektu:

    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.default.props" />
    
  4. Dodaj następujące właściwości elementu grupy (<PropertyGroup>) określający dwie właściwości projektu:

    <PropertyGroup>
       <ConfigurationType>Application</ConfigurationType>
       <ShowAllFiles>false</ShowAllFiles>
    </PropertyGroup>
    
  5. Dodaj następujący <Import/> element, który określa ścieżkę bieżących ustawień języka C++ dla tego projektu:

    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
    
  6. Dodaj następujący <ClCompile> element podrzędny w <ItemGroup> element.Element podrzędny określa nazwę pliku źródłowego C/C++ do kompilowania:

    <ItemGroup>
       <ClCompile Include="main.cpp" />
    </ItemGroup>
    
  7. Dodaj następujący <ClInclude> element podrzędny w <ItemGroup> element.Element podrzędny określa nazwę pliku nagłówka dla pliku źródłowego C/C++:

    <ItemGroup>
       <ClInclude Include="main.h" />
    </ItemGroup>
    
  8. Dodaj następujący <Import> element, który określa ścieżkę pliku, który definiuje obiekt docelowy dla tego projektu:

    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Targets" />
    

Dd293607.collapse_all(pl-pl,VS.110).gifPełny plik projektu

W poniższym kodzie pokazano pliku pełną projektu, który został utworzony w poprzedniej procedurze.

<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="https://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <ProjectConfiguration Include="Debug|Win32">
      <Configuration>Debug</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.default.props" />
  <PropertyGroup>
    <ConfigurationType>Application</ConfigurationType>
    <ShowAllFiles>false</ShowAllFiles>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)/Microsoft.Cpp.props" />
  <ItemGroup>
    <ClCompile Include="main.cpp" />
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="main.h" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Targets" />
</Project>

Za pomocą programu MSBuild do zrealizowania pewnego projektu

Wpisz następujące polecenie w wierszu polecenia, aby tworzyć aplikację konsoli:

msbuild myproject.vcxproj /p:configuration=debug

MSBuildTworzy katalog dla plików wyjściowych, a następnie kompiluje i łączy projektu w celu generowania programu Myproject.exe.Po zakończeniu procesu tworzenia, należy użyć następującego polecenia do uruchomienia aplikacji:

myproject

Aplikacji "Hello, z MSBuild!" powinien być wyświetlany w oknie konsoli.

Dostosowywanie projektu

MSBuildUmożliwia wykonanie kompilacji wstępnie zdefiniowanych obiektów docelowych, zastosować właściwości zdefiniowane przez użytkownika i użyć narzędzia niestandardowe, zdarzenia oraz kroki kompilacji.W tej sekcji przedstawiono następujące zadania:

  • Za pomocą MSBuild z obiektami docelowymi kompilacji.

  • Za pomocą MSBuild z właściwościami kompilacji.

  • Za pomocą MSBuild z różnych zestawów narzędzi.

  • Dodawanie MSBuild dostosowań.

Dd293607.collapse_all(pl-pl,VS.110).gifZa pomocą programu MSBuild z obiektami docelowymi kompilacji

A budowanie docelowej jest nazwany zestaw poleceń wstępnie zdefiniowane lub zdefiniowane przez użytkownika, które mogą być wykonywane podczas budowy.Użyj opcji wiersza polecenia docelowej (/t) aby określić cel kompilacji.W odniesieniu do myproject przykładowy projekt, wstępnie clean docelowej usuwa wszystkie pliki w folderze Program debug i tworzy nowy plik dziennika.

W wierszu polecenia wpisz następujące polecenie, aby oczyścić myproject.

msbuild myproject.vcxproj /t:clean

Dd293607.collapse_all(pl-pl,VS.110).gifZa pomocą programu MSBuild z właściwości Build

Właściwość opcji wiersza polecenia (/p) pozwala na przesłonięcie właściwości w pliku kompilacji projektu.W myproject przykładowej konfiguracji kompilacji projektu, wydanie lub debugowania jest określony przez Configuration właściwość.I system operacyjny, który jest przeznaczony do uruchamiania aplikacji zbudowany jest określony przez Platform właściwość.

W wierszu polecenia wpisz następujące polecenie, aby utworzyć kompilacja do debugowania myproject aplikacji, która jest przeznaczona do działania z 32-bitowej wersji systemu Windows.

msbuild myproject.vcxproj /p:configuration=debug /p:platform=win32

Założenie, że myproject przykład projektu również definiuje konfigurację dla 64-bitowego systemu Windows, a innej konfiguracji dla niestandardowych systemu operacyjnego o nazwie myplatform.

W wierszu polecenia wpisz następujące polecenie, aby utworzyć publikację budowy, które działa w 64-bitowej wersji Windows.

msbuild myproject.vcxproj /p:configuration=release /p:platform=x64

W wierszu polecenia wpisz następujące polecenie, aby utworzyć wydanej kompilacji dla myplatform.

msbuild myproject.vcxproj /p:configuration=release /p:platform=myplatform

Dd293607.collapse_all(pl-pl,VS.110).gifZa pomocą programu MSBuild z innego zestawu narzędzi

Jeśli obie Visual C++ 9.0 i 10,0 biblioteki (procesami) zainstalowane, MSBuild można tworzyć aplikacje dla albo Visual C++ 9.0 lub 10.0.Aby określić Visual C++ 9.0 zestaw narzędzi, Dodaj następujący element grupy właściwości do pliku projektu Myproject.vcxproj po Microsoft.Cpp.props <Import/> element:

<PropertyGroup>
    <PlatformToolset>v90</PlatformToolset>
</PropertyGroup>

Aby ponownie skompiluj projekt z Visual C++ 9.0 zestaw narzędzi, należy wpisać jedno z następujących poleceń:

msbuild myproject.vcxproj /p:PlatformToolset=v90 /t:rebuild 
msbuild myproject.vcxproj /t:rebuild

Dd293607.collapse_all(pl-pl,VS.110).gifDodawanie dostosowań programu MSBuild

MSBuildoferuje różne metody, aby dostosować proces kompilacji.W następujących tematach opisano sposób dodawania kroki kompilacji niestandardowej, narzędzia i zdarzenia do swojej MSBuild projektu: