Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U kunt Visual Studio gebruiken om een C++-codebasis te bewerken, compileren en bouwen met volledige IntelliSense-ondersteuning zonder dat u die code hoeft te converteren naar een Visual Studio-project of om deze code te compileren met de Microsoft C++-buildhulpprogramma's (MSVC). U kunt bijvoorbeeld een platformoverschrijdend CMake-project bewerken in Visual Studio op een Windows-computer en deze vervolgens compileren voor Linux met g++ op een externe Linux-machine.
C++ compilatie
Als u een C++-programma wilt bouwen , moet u broncode compileren vanuit een of meer bestanden en deze bestanden vervolgens koppelen aan een uitvoerbaar bestand (.exe), een bibliotheek voor dynamisch laden (.dll) of een statische bibliotheek (.lib).
Eenvoudige C++-compilatie omvat drie hoofdstappen:
- De preprocessor van C++ transformeert alle #directives- en macrodefinities in elk bronbestand. Hiermee maakt u een vertaaleenheid.
- De C++-compiler compileert elke vertaaleenheid in objectbestanden (.obj), waarbij alle compileropties zijn ingesteld.
- Met de linker worden de objectbestanden samengevoegd tot één uitvoerbaar bestand, waarbij de linkeropties worden toegepast die zijn ingesteld.
De buildhulpprogramma's van Microsoft C++ (MSVC)
De Microsoft C++-compiler, linker, standaardbibliotheken en gerelateerde hulpprogramma's vormen de Microsoft C++ (MSVC) Build Tools (ook wel een hulpprogrammaketen of toolset genoemd). Deze zijn opgenomen in Visual Studio. U kunt de opdrachtregelhulpprogrammaset ook downloaden en gebruiken als een gratis zelfstandig pakket. Zie Build Tools voor Visual Studio op de pagina Downloads van Visual Studio voor meer informatie.
U kunt eenvoudige programma's bouwen door de MSVC-compiler (cl.exe) rechtstreeks vanaf de opdrachtregel aan te roepen. Met de volgende opdracht wordt één broncodebestand geaccepteerd en wordt cl.exe aangeroepen om een uitvoerbaar bestand met de naam hello.exete maken:
cl /EHsc hello.cpp
Hier roept de compiler (cl.exe) automatisch de C++-preprocessor en de linker aan om het uiteindelijke uitvoerbestand te produceren. Zie voor meer informatie Bouwen op de opdrachtprompt.
Systemen en projecten bouwen
De meeste echte programma's gebruiken een soort buildsysteem voor het beheren van complexiteit van het compileren van meerdere bronbestanden voor meerdere configuraties (foutopsporing versus release), meerdere platforms (x86, x64, ARM, enzovoort), aangepaste buildstappen en zelfs meerdere uitvoerbare bestanden die in een bepaalde volgorde moeten worden gecompileerd. U maakt instellingen in een buildconfiguratiebestand(en) en het buildsysteem accepteert dat bestand als invoer voordat de compiler wordt aangeroepen. De set broncodebestanden en buildconfiguratiebestanden die nodig zijn om een uitvoerbaar bestand te bouwen, wordt een project genoemd.
De volgende lijst bevat verschillende opties voor Visual Studio Projects - C++:
maak een Visual Studio-project met behulp van de Visual Studio IDE en configureer het met behulp van eigenschappenpagina's. Visual Studio-projecten produceren programma's die worden uitgevoerd in Windows. Zie Compiling and Building in de Visual Studio-documentatie voor een overzicht.
open een map met een CMakeLists.txt-bestand. CMake-ondersteuning is geïntegreerd in Visual Studio. U kunt de IDE gebruiken om de CMake-bestanden te bewerken, te testen en fouten op te sporen zonder de CMake-bestanden op welke manier dan ook te wijzigen. Hierdoor kunt u in hetzelfde CMake-project werken als anderen die mogelijk verschillende editors gebruiken. CMake is de aanbevolen aanpak voor platformoverschrijdende ontwikkeling. Zie CMake-projecten voor meer informatie.
open een losse map met bronbestanden zonder projectbestand. Visual Studio gebruikt heuristieken om de bestanden te bouwen. Dit is een eenvoudige manier om kleine consoletoepassingen te compileren en uit te voeren. Zie Open Folder-projecten voor meer informatie.
open een map die een makefile of een ander buildsysteemconfiguratiebestand bevat. U kunt Visual Studio configureren om willekeurige buildopdrachten aan te roepen door JSON-bestanden toe te voegen aan de map. Zie Open Folder-projecten voor meer informatie.
Open een Windows-makefile in Visual Studio. Zie NMAKE Reference voor meer informatie.
MSBuild vanaf de opdrachtregel
U kunt MSBuild aanroepen vanaf de opdrachtregel door een .vcxproj bestand door te geven, samen met opdrachtregelopties. Deze aanpak vereist een goed begrip van MSBuild en wordt alleen aanbevolen wanneer dat nodig is. Zie MSBuild voor meer informatie.
In deze sectie
Visual Studio-projecten
C++-projecten maken, configureren en bouwen in Visual Studio met behulp van het systeemeigen buildsysteem (MSBuild).
CMake-projecten
CMake-projecten coderen, bouwen en implementeren in Visual Studio.
Open Folder-projecten
Visual Studio gebruiken voor het coden, bouwen en implementeren van C++-projecten op basis van elk willekeurig buildsysteem of helemaal geen buildsysteem.
Release builds
Het maken en oplossen van problemen met geoptimaliseerde release-builds voor implementatie aan eindgebruikers.
De MSVC-toolset vanaf de opdrachtregel gebruiken
In dit artikel wordt beschreven hoe u de C/C++-compiler gebruikt en hulpprogramma's rechtstreeks vanaf de opdrachtregel maakt in plaats van de Visual Studio IDE te gebruiken.
DLL's bouwen in Visual Studio
C/C++-DLL's (gedeelde bibliotheken) maken, fouten opsporen en implementeren in Visual Studio.
Overzicht: een statische bibliotheek maken en gebruiken
Een binair .lib-bestand maken.
Geïsoleerde C/C++-toepassingen en assembly's naast elkaar bouwen
Beschrijft het implementatiemodel voor Windows Desktop-toepassingen, op basis van het idee van geïsoleerde toepassingen en assembly's naast elkaar.
C++-projecten configureren voor 64-bits, x64-doelen
64-bits x64-hardware targeten met de MSVC-buildhulpprogramma's.
C++-projecten configureren voor ARM-processors
De MSVC-buildhulpprogramma's gebruiken om ARM-hardware te targeten.
Uw code optimaliseren
Hoe u uw code op verschillende manieren kunt optimaliseren, waaronder programmagestuurde optimalisaties.
Programma's configureren voor Windows XP
Hoe Windows XP als doel in te stellen met de MSVC-buildhulpmiddelen.
C/C++ Bouwreferentie
Bevat koppelingen naar naslagartikelen over het bouwen van programma's in C++, compiler en linkeropties en verschillende buildhulpprogramma's.