Sdílet prostřednictvím


Názorný postup: Vytvoření projektu Visual C++ pomocí nástroje MSBuild

Tento návod ukazuje, jak používat MSBuild k sestavení Visual C++ projektu na příkazovém řádku.Se dozvíte, jak vytvořit zdrojové soubory C++ a souboru založený na jazyce XML projektu pro Visual C++ konzolové aplikace.Po vytvoření projektu, se dozvíte, jak pro přizpůsobení procesu sestavení.

Tento návod ilustruje následující úkoly:

  • Vytváření zdrojových souborů C++ pro váš projekt.

  • Vytvoření XML MSBuild souboru projektu.

  • Pomocí MSBuild k sestavení projektu.

  • Pomocí MSBuild k úpravě projektu.

Požadavky

Následující k dokončení tohoto názorného postupu potřebujete:

  • Visual Studio 2010

  • Obecné principy MSBuild systému.

Vytvoření C++ zdrojové soubory

V tomto návodu vytvoříte projekt, který má zdrojový soubor a soubor hlaviček.Main.cpp zdrojový soubor obsahuje hlavní funkce pro konzolovou aplikaci.Main.h souboru záhlaví obsahuje kód zahrnout soubor iostream záhlaví.Tyto soubory C++ lze vytvořit pomocí Visual Studio nebo textovém editoru.

Chcete-li vytvořit C++ zdrojové soubory projektu

  1. Vytvořte adresář pro váš projekt.

  2. Vytvořte soubor s názvem main.cpp a přidejte následující kód do tohoto souboru:

    // main.cpp : the application source code.
    #include <iostream>
    #include "main.h"
    int main()
    {
       std::cout << "Hello, from MSBuild!\n";
       return 0;
    }
    
  3. Vytvořte soubor s názvem main.h a přidejte následující kód do tohoto souboru:

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

Vytvoření souboru XML nástroje MSBuild projektu

MSBuild Soubor projektu je soubor XML, který obsahuje kořenový prvek projektu (<Project>).V následujícím příkladu projektu <Project> Element obsahuje sedm podřízených prvků:

  • Tři položky skupiny značky (<ItemGroup>), které určují konfiguraci projektu a platformu, název zdrojového souboru a název souboru hlaviček.

  • Tři import značky (<Import>), které určují umístění Microsoft Visual C++ nastavení.

  • Vlastnost skupiny značku (<PropertyGroup>), která určuje nastavení projektu.

Chcete-li vytvořit soubor projektu nástroje MSBuild

  1. Pomocí textového editoru vytvořte soubor projektu, který se nazývá myproject.vcxproj, a pak přidejte následující kořenové <Project> element.Vložení prvků v následujících krocích postupu mezi kořenové <Project> tagy:

    <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns=https://schemas.microsoft.com/developer/msbuild/2003>
    </Project>
    
  2. Přidat následující dva <ProjectConfiguration> podřízené prvky v <ItemGroup> element.Podřízený prvek určuje ladění a vydání konfigurace pro 32bitové verze operačního systému:

    <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. Přidejte následující <Import/> prvek, který určuje cestu k výchozí nastavení jazyka C++ pro tento projekt:

    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.default.props" />
    
  4. Přidejte následující vlastnost skupiny prvku (<PropertyGroup>), který určuje dvě vlastnosti projektu:

    <PropertyGroup>
       <ConfigurationType>Application</ConfigurationType>
       <ShowAllFiles>false</ShowAllFiles>
    </PropertyGroup>
    
  5. Přidejte následující <Import/> prvek, který určuje cestu k aktuální nastavení jazyka C++ pro tento projekt:

    <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
    
  6. Přidejte následující <ClCompile> podřízený prvek v <ItemGroup> element.Podřízený prvek určuje název jazyka C/C++ zdrojového souboru pro kompilaci:

    <ItemGroup>
       <ClCompile Include="main.cpp" />
    </ItemGroup>
    
  7. Přidejte následující <ClInclude> podřízený prvek v <ItemGroup> element.Podřízený prvek určuje název souboru hlaviček pro C/C++ zdrojový soubor:

    <ItemGroup>
       <ClInclude Include="main.h" />
    </ItemGroup>
    
  8. Přidejte následující <Import> prvek, který určuje cestu k souboru, který definuje cíl pro tento projekt:

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

Dd293607.collapse_all(cs-cz,VS.110).gifÚplný soubor projektu

Následující kód ukazuje soubor celý projekt, který jste vytvořili v předchozí proceduře.

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

Pomocí nástroje MSBuild k sestavení projektu

Na příkazovém řádku k vytvoření aplikace konzoly, zadejte následující příkaz:

msbuild myproject.vcxproj /p:configuration=debug

MSBuildVytvoří adresář pro výstupní soubory a kompiluje a propojí projektu k vytvoření programu Myproject.exe.Po dokončení procesu sestavení, použijte následující příkaz ke spuštění aplikace:

myproject

Aplikace by měl zobrazit "text Hello, z nástroje MSBuild!" v okně konzoly.

Přizpůsobení projektu

MSBuildUmožňuje provést sestavení předdefinované cíle, použití uživatelem definované vlastnosti a použít vlastní nástroje, události a kroky sestavení.V této části ilustruje následující úkoly:

  • Pomocí MSBuild s cíli sestavení.

  • Pomocí MSBuild s vlastností sestavení.

  • Pomocí MSBuild s různými modulové.

  • Přidání MSBuild vlastní nastavení.

Dd293607.collapse_all(cs-cz,VS.110).gifPomocí nástroje MSBuild s cíli sestavení

A vytvořit cíl je pojmenovaná sada předdefinované nebo vlastní příkazy, které mohou být provedeny během sestavení.Použijte parametr příkazového řádku cíl (/t) Chcete-li určit cíl sestavení.V případě, že myproject příklad projektu, předdefinované clean cíl odstraní všechny soubory ve složce ladění a vytvoří nový soubor protokolu.

Na příkazovém řádku zadejte následující příkaz k čištění myproject.

msbuild myproject.vcxproj /t:clean

Dd293607.collapse_all(cs-cz,VS.110).gifPomocí nástroje MSBuild vlastnosti sestavení

Možnost příkazového řádku vlastnosti (/p) umožňuje přepsat vlastnost v souboru sestavení projektu.V myproject příklad projektu, uvolnění nebo ladění sestavení konfigurace je určena Configuration vlastnost.A je určen operační systém, který je určen ke spuštění aplikace vytvořené Platform vlastnost.

Na příkazovém řádku zadejte následující příkaz k vytvoření sestavení ladění myproject aplikace, který je určen pro 32bitové verze systému Windows.

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

Předpokládejme, že myproject příklad projektu také definuje konfiguraci pro 64bitový systém Windows a jiné konfigurace pro vlastní operační systém s názvem myplatform.

Na příkazovém řádku zadejte následující příkaz k vytvoření uvolnění sestavení, která běží na Windows 64-bit.

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

Na příkazovém řádku zadejte následující příkaz k vytvoření sestavení vydání pro myplatform.

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

Dd293607.collapse_all(cs-cz,VS.110).gifPomocí nástroje MSBuild pomocí různých nástrojů

Máte-li oba Visual C++ 9.0 a 10,0 knihovny (modulové) nainstalován, MSBuild mohou vytvářet aplikace pro systém Visual C++ 9.0 nebo 10.0.Chcete-li zadat Visual C++ 9.0 toolset přidejte následující prvek skupiny vlastností do souboru projektu Myproject.vcxproj po Microsoft.Cpp.props <Import/> prvek:

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

Chcete-li znovu sestavit projekt s Visual C++ 9.0 sadu nástrojů, zadejte některý z následujících příkazů:

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

Dd293607.collapse_all(cs-cz,VS.110).gifPřidání vlastního nastavení nástroje MSBuild

MSBuildrůzné způsoby přizpůsobení procesu sestavení.Následující témata ukazují, jak přidat vlastní kroky sestavení, nástroje a události, které mají své MSBuild projektu: