Delen via


Overzicht van C++-ontwikkeling in Visual Studio

Als onderdeel van de Visual Studio Integrated Development Environment (IDE) deelt Microsoft C++ (MSVC) veel vensters en hulpprogramma's in combinatie met andere talen. Veel van deze, waaronder Solution Explorer, de code-editor en het foutopsporingsprogramma, worden beschreven onder Visual Studio IDE. Vaak heeft een gedeeld hulpprogramma of venster een iets andere set functies voor C++ dan voor andere talen. Een paar vensters of hulpprogramma's zijn alleen beschikbaar in Visual Studio Professional- of Visual Studio Enterprise-edities.

Naast gedeelde hulpprogramma's in de Visual Studio IDE heeft MSVC verschillende hulpprogramma's speciaal voor systeemeigen codeontwikkeling. Deze hulpprogramma's worden ook vermeld in dit artikel. Zie C++ Tools and Features in Visual Studio Editions voor een lijst met welke hulpprogramma's beschikbaar zijn in elke versie van Visual Studio.

Projecten maken

Een project is in feite een set broncodebestanden en resources, zoals afbeeldingen of gegevensbestanden die zijn ingebouwd in een uitvoerbaar programma of bibliotheek.

Visual Studio biedt ondersteuning voor elk projectsysteem of aangepaste buildhulpprogramma's die u wilt gebruiken, met volledige ondersteuning voor IntelliSense, browsen en foutopsporing:

  • MSBuild is het systeemeigen projectsysteem voor Visual Studio. Wanneer u Bestand>nieuw>project selecteert in het hoofdmenu, ziet u veel soorten MSBuild-projectsjablonen waarmee u snel verschillende soorten C++-toepassingen kunt ontwikkelen.

    Schermopname van het dialoogvenster Een nieuw project maken met nieuwe projectsjablonen.

    Schermopname van het dialoogvenster Nieuw project met projectsjablonen.

    Over het algemeen moet u deze sjablonen gebruiken voor nieuwe projecten, tenzij u bestaande CMake-projecten gebruikt of als u een ander projectsysteem gebruikt. Zie Op MSBuild gebaseerde projecten maken en beheren voor meer informatie.

  • CMake is een platformoverschrijdend buildsysteem dat is geïntegreerd in de Visual Studio IDE wanneer u de desktopontwikkeling met C++ workload installeert. U kunt de CMake-projectsjabloon gebruiken voor nieuwe projecten of gewoon een map openen met een CMakeLists.txt bestand. Zie CMake-projecten in Visual Studio voor meer informatie.

  • Elk ander C++-buildsysteem, inclusief een losse verzameling bestanden, wordt ondersteund via de functie Map openen. U maakt eenvoudige JSON-bestanden om uw build-programma aan te roepen en foutopsporingssessies te configureren. Zie Mapprojecten openen voor C++voor meer informatie.

Toevoegen aan broncodebeheer

Met broncodebeheer kunt u werk coördineren tussen meerdere ontwikkelaars, werk in uitvoering isoleren van productiecode en een back-up maken van uw broncode. Visual Studio ondersteunt Git en Team Foundation Version Control (TFVC) via het Team Explorer-venster .

Schermopname van het Team Explorer-venster in Visual Studio 2019.

Schermopname van het Team Explorer-venster in Visual Studio 2017.

Zie Uw code delen met Azure-opslagplaatsen en Visual Studio voor meer informatie over Git-integratie met opslagplaatsen in Azure. Zie Visual Studio en GitHub: Better together voor informatie over Git-integratie met GitHub.

Bibliotheken verkrijgen

Gebruik vcpkg Package Manager om bibliotheken van derden te verkrijgen en te installeren. Meer dan 1700 opensource-bibliotheekpakketten zijn momenteel beschikbaar in de catalogus.

Gebruikersinterfaces maken met ontwerpers

Als uw programma een gebruikersinterface heeft, kunt u een ontwerper gebruiken om deze snel te vullen met besturingselementen zoals knoppen, keuzelijsten enzovoort. Wanneer u een besturingselement vanuit het werksetvenster sleept en deze neer zet op het ontwerpoppervlak, genereert Visual Studio de resources en code die nodig zijn om het allemaal te laten werken. Vervolgens schrijft u de code om het uiterlijk en gedrag aan te passen.

Schermopname van de vensters Designer en Toolbox.

Code schrijven

Nadat u een project hebt gemaakt, worden alle projectbestanden weergegeven in het venster Solution Explorer . (Een oplossing is een logische container voor een of meer gerelateerde projecten.) Wanneer u in Solution Explorer op een .h- of .cpp-bestand klikt, wordt het bestand geopend in de code-editor.

Schermopname van de vensters Solution Explorer en code-editor.

De code-editor is een speciale tekstverwerker voor C++-broncode. Het codeert taaltrefwoorden, methode- en variabelenamen en andere elementen van uw code om de code beter leesbaar en gemakkelijker te begrijpen. Het biedt ook hulpprogramma's voor het herstructureren van code, het navigeren tussen verschillende bestanden en het begrijpen van de structuur van de code. Zie Code schrijven en herstructureren voor meer informatie.

Resources toevoegen en bewerken

Een Windows-programma of DLL bevat meestal enkele resources, zoals dialoogvensters, pictogrammen, afbeeldingen, lokaliseerbare tekenreeksen, welkomstschermen, databaseverbindingsreeksen of willekeurige gegevens. Visual Studio bevat hulpprogramma's voor het toevoegen en bewerken van resources. Zie Werken met resourcebestanden voor meer informatie.

Kies Build Build>Solution op de menubalk of voer de toetsencombinatie Ctrl+Shift+B in om een project te compileren en te koppelen. Buildfouten en waarschuwingen worden gerapporteerd in de foutenlijst (Ctrl+\, E). In het uitvoervenster (Alt+2) ziet u informatie over het buildproces.

Schermopname van het uitvoervenster en de lijst met fouten.

Zie Werken met projecteigenschappen en - projecten en buildsystemen voor meer informatie over het configureren van builds.

U kunt ook de compiler (cl.exe) en veel andere zelfstandige hulpprogramma's voor builds, zoals NMAKE en LIB, rechtstreeks vanaf de opdrachtregel gebruiken. Zie Build C/C++-code op de opdrachtregel en C/C++ Bouwreferentie voor meer informatie.

Fouten opsporen

U kunt foutopsporing starten door op F5 te drukken. Uitvoering onderbreekt alle onderbrekingspunten die u hebt ingesteld (door op F9 te drukken). U kunt code ook één regel tegelijk doorlopen (F10), de waarden van variabelen of registers bekijken, en zelfs in sommige gevallen wijzigingen aanbrengen in code en doorgaan met foutopsporing zonder opnieuw te compileren. In de volgende afbeelding ziet u een foutopsporingssessie waarin de uitvoering wordt gestopt op een onderbrekingspunt. De waarden van de leden van de gegevensstructuur zijn zichtbaar in het venster Controle.

Schermopname van een foutopsporingssessie.

Zie Foutopsporing in Visual Studio voor meer informatie.

Testen

Visual Studio bevat het Microsoft Unit Test Framework voor C++, evenals ondersteuning voor Boost.Test, Google Test en CTest. Voer uw tests uit vanuit het venster Test Explorer :

Schermopname van Test Explorer.

Zie Code controleren met behulp van eenheidstests en eenheidstests schrijven voor C/C++ in Visual Studio voor meer informatie.

Analyseren

Visual Studio bevat hulpprogramma's voor statische codeanalyse waarmee potentiële problemen in uw broncode kunnen worden opgespoord. Deze hulpprogramma's omvatten een implementatie van de C++-regels voor basisrichtlijnen . Zie het overzicht van codeanalyse voor C/C++ voor meer informatie.

Voltooide toepassingen implementeren

U kunt zowel traditionele bureaubladtoepassingen als UWP-apps implementeren voor klanten via de Microsoft Store. De implementatie van de CRT wordt automatisch achter de schermen afgehandeld. Zie Windows-apps en -games publiceren voor meer informatie.

U kunt ook een systeemeigen C++-bureaublad implementeren op een andere computer. Zie Bureaubladtoepassingen implementeren voor meer informatie.

Zie De implementatiehandleiding voor ontwikkelaars voor meer informatie over het implementeren van een C++/CLI-programma.

Volgende stappen

Verken Visual Studio verder door een van deze inleidende artikelen te volgen: