Übersicht über die C++-Entwicklung in Visual StudioOverview of C++ development in Visual Studio

Als Teil der integrierten Visual Studio-Entwicklungsumgebung (IDE) verwendet Microsoft C++ (MSVC) viele Fenster und Tools, die auch in zahlreichen anderen Sprachen verwendet werden.As part of the Visual Studio Integrated Development Environment (IDE), Microsoft C++ (MSVC) shares many windows and tools in common with other languages. Viele davon, z.B. der Projektmappen-Explorer, der Code-Editor und der Debugger, sind unter Visual Studio-IDE dokumentiert.Many of those, including Solution Explorer, the code editor, and the debugger, are documented under Visual Studio IDE. Ein gemeinsam verwendetes Tool oder Fenster verfügt in C++ häufig über etwas andere Funktionen als für andere Sprachen.Often, a shared tool or window has a slightly different set of features for C++ than for other languages. Einige Fenster oder Tools sind nur in den Editionen Visual Studio Professional oder Visual Studio Enterprise verfügbar.A few windows or tools are only available in Visual Studio Professional or Visual Studio Enterprise editions.

Zusätzlich zu den gemeinsam verwendeten Tools in der integrierten Visual Studio-Entwicklungsumgebung verfügt MSVC über mehrere Tools, die speziell auf die Entwicklung von nativem Code ausgelegt sind.In addition to shared tools in the Visual Studio IDE, MSVC has several tools specifically for native code development. Diese Tools sind ebenfalls in diesem Artikel aufgeführt.These tools are also listed in this article. Eine Liste der Tools, die in jeder Edition von Visual Studio verfügbar sind, finden Sie unter Visual C++ Tools and Features in Visual Studio Editions (Tools und Features von C++ in den Visual Studio-Editionen).For a list of which tools are available in each edition of Visual Studio, see C++ Tools and Features in Visual Studio Editions.

Erstellen von ProjektenCreate projects

Ein Projekt ist im Grunde eine Reihe von Quellcodedateien und Ressourcen wie Bilder oder Datendateien, aus denen ein ausführbares Programm oder eine ausführbare Bibliothek erstellt wird.A project is basically a set of source code files and resources such as images or data files that are built into an executable program or library.

Visual Studio unterstützt alle Projektsysteme und benutzerdefinierten Buildtools, die Sie verwenden möchten, und bietet vollständige Unterstützung für IntelliSense, das Durchsuchen und das Debuggen:Visual Studio provides support for any project system or custom build tools that you wish to use, with full support for IntelliSense, browsing and debugging:

  • Bei MSBuild handelt es sich um das native Projektsystem für Visual Studio.MSBuild is the native project system for Visual Studio. Wenn Sie im Hauptmenü Datei > Neu > Projekt auswählen, sehen Sie viele Arten von MSBuild-Projektvorlagen, die Sie beim schnellen Einstieg in die Entwicklung verschiedener Arten von C++-Anwendungen unterstützen.When you select File > New > Project from the main menu, you see many kinds of MSBuild project templates that get you started quickly developing different kinds of C++ applications.

    Neue ProjektvorlagenNew Project Templates

    ProjektvorlagenProject Templates

    Sie sollten diese Vorlagen generell für neue Projekte verwenden, es sei denn, Sie verwenden bestehende CMake-Projekte oder ein anderes Projektsystem.In general, you should use these templates for new projects unless you are using existing CMake projects, or you are using another project system. Weitere Informationen finden Sie unter Creating and managing MSBuild-based projects (Erstellen und Verwalten von MSBuild-basierten Projekten).For more information, see Creating and managing MSBuild-based projects.

  • CMake ist ein plattformübergreifendes Buildsystem, das in die Visual Studio-IDE integriert ist, wenn Sie die Workload „Desktopentwicklung mit C++“ installieren.CMake is a cross-platform build system that is integrated into the Visual Studio IDE when you install the Desktop development with C++ workload. Sie können die CMake-Projektvorlage für neue Projekte verwenden oder einfach einen Ordner mit einer CMakeLists.txt-Datei öffnen.You can use the CMake project template for new projects, or simply open a folder with a CMakeLists.txt file. Weitere Informationen finden Sie unter CMake-Projekte in Visual Studio.For more information, see CMake projects in Visual Studio.

  • Alle anderen C++-Buildsysteme, einschließlich einer losen Dateisammlung, werden über das Feature Ordner öffnen unterstützt.Any other C++ build system, including a loose collection of files, is supported via the Open Folder feature. Sie erstellen einfache JSON-Dateien, um Ihr Buildprogramm aufzurufen und Debugsitzungen zu konfigurieren.You create simple JSON files to invoke your build program and configure debugging sessions. Weitere Informationen finden Sie unter Open Folder projects for C++ (Verwenden von „Ordner öffnen“ mit Projekten in Visual C++).For more information, see Open Folder projects for C++.

Zur Quellcodeverwaltung hinzufügenAdd to source control

Mithilfe von Quellcodeverwaltung können Sie die Arbeit mehrerer Entwickler koordinieren, im Bearbeitungsprozess stehende Arbeit von Produktionscode trennen und Ihren Quellcode sichern.Source control enables you to coordinate work among multiple developers, isolate in-progress work from production code, and backup your source code. Visual Studio unterstützt Git und Team Foundation Version Control (TFVC) über sein Fenster Team Explorer.Visual Studio supports Git and Team Foundation Version Control (TFVC) through its Team Explorer window.

Team ExplorerTeam Explorer

Team ExplorerTeam Explorer

Weitere Informationen zur Git-Integration mit Repositorys in Azure finden Sie unter Share your code with Visual Studio 2017 and Azure Repos Git (Teilen Ihres Codes mit Visual Studio 2017 und Azure Repos Git).For more information about Git integration with repos in Azure, see Share your code with Visual Studio 2017 and Azure Repos Git. Informationen zur Git-Integration mit GitHub finden Sie unter GitHub Extension for Visual Studio (GitHub-Erweiterung für Visual Studio).For information about Git integration with GitHub, see GitHub Extension for Visual Studio.

Abrufen von BibliothekenObtain libraries

Verwenden Sie zum Beziehen und Installieren von Drittanbieterbibliotheken devcpkg-Paket-Manager.Use the vcpkg package manager to obtain and install third-party libraries. Im Katalog sind derzeit mehr als 900 Open Source-Bibliotheken verfügbar.Over 900 open-source libraries are currently available in the catalog.

Erstellen von Benutzeroberflächen mit DesignernCreate user interfaces with designers

Wenn Ihr Programm über eine Benutzeroberfläche verfügt, können Sie einen Designer verwenden, um sie schnell mit Steuerelementen wie Schaltflächen, Listenfeldern usw. auszustatten.If your program has a user interface, you can use a designer to quickly populate it with controls such as buttons, list boxes and so on. Wenn Sie ein Steuerelement aus dem Toolbox-Fenster ziehen und es auf der Entwurfsoberfläche ablegen, erstellt Visual Studio die erforderlichen Ressourcen und den Code, damit es funktioniert.When you drag a control from the toolbox window and drop it onto the design surface, Visual Studio generates the resources and code required to make it all work. Anschließend schreiben Sie den Code, um das Aussehen und Verhalten anzupassen.You then write the code to customize the appearance and behavior.

Designer und ToolboxDesigner and Toolbox

Weitere Informationen zum Entwerfen einer Benutzeroberfläche für eine UWP-App finden Sie unter Design und Benutzeroberfläche.For more information about designing a user interface for a Universal Windows Platform app, see Design and UI.

Weitere Informationen zum Erstellen einer Benutzeroberfläche für eine MFC-Anwendung finden Sie unter MFC Desktop Applications (MFC-Desktopanwendungen).For more information about creating a user interface for an MFC application, see MFC Desktop Applications. Weitere Informationen zu Win32-Windows-Programmen finden Sie unter Windows Desktop Applications (Windows-Desktopanwendungen).For information about Win32 Windows programs, see Windows Desktop Applications.

Schreiben von CodeWrite code

Nachdem Sie ein Projekt erstellt haben, werden alle Projektdateien im Fenster des Projektmappen-Explorers angezeigt.After you create a project, all the project files are displayed in the Solution Explorer window. (Eine Projektmappe ist ein logischer Container für ein oder mehrere verwandte Projekte.) Wenn Sie auf im Projektmappen-Explorer auf eine H- oder CPP-Datei klicken, wird die Datei im Code-Editor geöffnet.(A solution is a logical container for one or more related projects.) When you click on a .h or .cpp file in Solution Explorer, the file opens up in the code editor.

Projektmappen-Explorer und Code-EditorSolution Explorer and code editor

Der Code-Editor ist ein spezielles Textverarbeitungsprogramm für C++-Quellcode.The code editor is a specialized word processor for C++ source code. Er versieht Sprachschlüsselwörter, Methoden- und Variablennamen sowie andere Elemente im Codes mit verschiedenen Farben, sodass der Code besser lesbar und einfacher zu verstehen ist.It color-codes language keywords, method and variable names, and other elements of your code to make the code more readable and easier to understand. Darüber hinaus sind Tools für das Umgestalten von Code, Navigieren zwischen verschiedenen Dateien und Verstehen von Codestrukturen enthalten.It also provides tools for refactoring code, navigating between different files, and understanding how the code is structured. Weitere Informationen finden Sie unter Schreiben und Umgestalten von Code.For more information, see Writing and refactoring code.

Hinzufügen und Bearbeiten von RessourcenAdd and edit resources

Ein Windows-Programm oder eine Windows-DLL enthält in der Regel einige Ressourcen wie Dialogfelder, Symbole, Bilder, lokalisierbare Zeichenfolgen, Begrüßungsbildschirme, Datenbankverbindungszeichenfolgen oder sonstige Daten.A Windows program or DLL usually includes some resources, such as dialogs, icons, images, localizable strings, splash screens, database connection strings, or any arbitrary data. Visual Studio enthält Tools, mit denen Sie Ressourcen hinzufügen und bearbeiten können.Visual Studio includes tools for adding and editing resources. Weitere Informationen finden Sie unter Arbeiten mit Ressourcendateien.For more information, see Working with Resource Files.

Klicken Sie in der Menüleiste auf Erstellen > Projektmappe erstellen, oder drücken Sie die Tastenkombination STRG+UMSCHALT+B, um ein Projekt zu kompilieren und zu verknüpfen.Choose Build > Build Solution on the menu bar, or enter the Ctrl+Shift+B key combination to compile and link a project. Buildfehler und Warnungen werden in der Fehlerliste gemeldet (STRG+\, E).Build errors and warnings are reported in the Error List (Ctrl+\, E). Das Ausgabefenster (ALT+2) zeigt Informationen zum Buildprozess an.The Output Window (Alt+2) shows information about the build process.

Ausgabefenster und FehlerlisteOutput Window and Error List

Weitere Informationen zum Konfigurieren von Builds finden Sie unter Working with Project Properties (Arbeiten mit Projekteigenschaften) und Projects and build systems (Projekte und Buildsysteme).For more information about configuring builds, see Working with Project Properties and Projects and build systems.

Sie können auch den Compiler (cl.exe) und viele andere buildbezogene, eigenständige Tools (z.B. NMAKE und LIB) direkt über die Befehlszeile verwenden.You can also use the compiler (cl.exe) and many other build-related standalone tools such as NMAKE and LIB directly from the command line. Weitere Informationen finden Sie unter Build C/C++ code on the command line (Erstellen von C- oder C++-Code über die Befehlszeile) and C/C++ Building Reference (Referenz zur C/C++-Erstellung).For more information, see Build C/C++ code on the command line and C/C++ Building Reference.

DebugDebug

Debuggen Sie durch Drücken von F5.You can start debugging by pressing F5. Die Ausführung hält bei allen von Ihnen festgelegten Haltepunkten an (indem Sie F9 drücken).Execution pauses on any breakpoints you have set (by pressing F9). Sie können den Code auch zeilenweise durchlaufen (F10), die Werte von Variablen oder Registern anzeigen und in einigen Fällen sogar Änderungen am Code vornehmen und das Debuggen fortsetzen, ohne neu kompilieren zu müssen.You can also step through code one line at a time (F10), view the values of variables or registers, and even in some cases make changes in code and continue debugging without re-compiling. Die folgende Abbildung zeigt eine Debugsitzung mit bei einem Haltepunkt angehaltener Ausführung.The following illustration shows a debugging session in which execution is stopped on a breakpoint. Die Werte der Datenstrukturelemente sind im Fenster Überwachen sichtbar.The values of the data structure members are visible in the Watch Window.

DebugsitzungDebugging session

Weitere Informationen finden Sie unter Debuggen in Visual Studio.For more information, see Debugging in Visual Studio.

TestTest

Visual Studio enthält das Microsoft-Komponententest-Framework für C++ und Unterstützung für Boost.Test, Google Test und CTest.Visual Studio includes the Microsoft Unit Test Framework for C++, as well as support for Boost.Test, Google Test, and CTest. Führen Sie Ihre Tests im Fenster Test-Explorer aus:Run your tests from the Test Explorer window:

Test-ExplorerTest Explorer

Weitere Informationen finden Sie unter Verifying Code by Using Unit Tests (Überprüfen von Code mithilfe von Komponententests) und Write unit tests for C/C++ in Visual Studio (Schreiben von Komponententests für C/C++ in Visual Studio).For more information, see Verifying Code by Using Unit Tests and Write unit tests for C/C++ in Visual Studio.

AnalysierenAnalyze

Visual Studio enthält statische Codeanalysetools, die potenzielle Probleme in Ihrem Quellcode erkennen können.Visual Studio includes static code analysis tools that can detect potential problems in your source code. Diese Tools beinhalten eine Implementierung der C++ Core Guidelines-Regelüberprüfung.These tools include an implementation of the C++ Core Guidelines rules checkers. Weitere Informationen finden Sie unter Code analysis for C/C++ overview (Übersicht: Codeanalyse für C/C++).For more information, see Code analysis for C/C++ overview.

Bereitstellen fertiger AnwendungenDeploy completed applications

Sowohl herkömmliche Desktopanwendungen als auch UWP-Apps können über den Microsoft Store bei Kunden bereitgestellt werden.You can deploy both traditional desktop applications and UWP apps to customers through the Microsoft Store. Die Bereitstellung von CRT wird automatisch im Hintergrund durchgeführt.Deployment of the CRT is handled automatically behind the scenes. Weitere Informationen finden Sie unter Veröffentlichen von Windows-Apps und -Spielen.For more information, see Publish Windows apps and games.

Sie können auch einen nativen C++-Desktop auf einem anderen Computer bereitstellen.You can also deploy a native C++ desktop to another computer. Weitere Informationen finden Sie unter Bereitstellen von Desktopanwendungen.For more information, see Deploying Desktop Applications.

Weitere Informationen zum Bereitstellen eines C++/CLI-Programms finden Sie im Deployment Guide for Developers (Bereitstellungshandbuch für Entwickler).For more information about deploying a C++/CLI program, see Deployment Guide for Developers,

Nächste SchritteNext steps

Informationen zu weiteren Features von Visual Studio finden Sie in den folgenden Artikeln:Explore Visual Studio further by following along with one of these introductory articles: