Delen via


Inleiding tot Microsoft C++ voor UNIX-gebruikers

Dit onderwerp bevat informatie voor gebruikers van alle varianten van UNIX die nieuw zijn in Visual Studio en productief willen worden met C++ via de opdrachtregel of met behulp van Visual Studio. U kunt Visual Studio gebruiken met de Microsoft C++-compiler om Windows te targeten. U kunt de Visual Studio IDE ook gebruiken met GCC of Clang in UNIX-omgevingen, zoals externe Linux-machines, MinGW-w64 en Windows-subsysteem voor Linux. Als u C++ wilt gebruiken in Visual Studio, moet de workload DesktopOntwikkeling met C++ zijn geïnstalleerd. Open het Installatieprogramma van Visual Studio om de workload te installeren of optionele onderdelen toe te voegen of te verwijderen. Installeer ook de Linux-ontwikkeling met C++ -workload als u zich richt op een externe Linux-machine. Voor Android- of iOS-ontwikkeling installeert u de workload Mobile Development met C++ .

Belangrijk

Vanaf Visual Studio 2026 (versie 18.0) worden de mobiele ontwikkeling met C++-werkbelasting voor iOS en Android, evenals de hulpprogramma's Ingesloten en IoT (RTOS Viewer, Serial Monitor, Peripheral Viewer en ST Project Import) niet meer ondersteund en worden ze in een toekomstige update verwijderd. De Android NDK's die zijn opgenomen in de mobiele ontwikkeling met de C++-workload blijven ondersteund.

Aan de slag op de opdrachtregel

U kunt de Microsoft C++-compiler vanaf de opdrachtregel op een vergelijkbare manier gebruiken als u een UNIX-opdrachtregelomgeving zou gebruiken. U compileert vanaf de opdrachtprompt met behulp van de opdrachtregel-C- en C++-compiler (CL.EXE), linker (LINK.EXE) en andere hulpprogramma's, waaronder NMAKE.EXE, de Microsoft-versie van het UNIX-make-hulpprogramma.

In UNIX worden opdrachten geïnstalleerd in een algemene map, zoals /usr/bin. In Visual Studio worden de opdrachtregelprogramma's geïnstalleerd in de installatiemap van Visual Studio in de submap VC\bin en de bijbehorende submappen. In tegenstelling tot UNIX zijn deze hulpprogramma's niet beschikbaar in een eenvoudig opdrachtpromptvenster. Als u de opdrachtregelprogramma's wilt gebruiken, moet u een speciale opdrachtprompt voor ontwikkelaars gebruiken waarmee het pad en andere omgevingsvariabelen worden ingesteld die nodig zijn om C++-programma's te compileren. Zie Build C/C++-code op de opdrachtregel en Walkthrough: Een systeemeigen C++-programma compileren op de opdrachtregel voor meer informatie.

Fouten opsporen in uw code

U kunt het Visual Studio-foutopsporingsprogramma voor Microsoft C++-projecten gebruiken vanaf de opdrachtregel of vanuit de IDE. Compileer met de schakeloptie /Z7, /Zi, /ZI (Foutopsporingsgegevensindeling) om stapsgewijs door bronnen te bladeren. Zie Systeemeigen code voor foutopsporing en het gebruik van Visual Studio IDE voor C++ Desktop Development voor meer informatie.

Voor programma's die zijn gecompileerd met GCC of Clang roept Visual Studio GDB, LLDB of een aangepast foutopsporingsprogramma aan dat u opgeeft.

Visual Studio-projectsysteem

Het Visual Studio-projectsysteem heet MSBuild. Het maakt gebruik van projectbestanden in XML-indeling; C++ projectbestanden hebben de extensie .vcxproj. Een toepassing die bestaat uit meerdere bibliotheken en uitvoerbare bestanden, die mogelijk zijn gebouwd met een andere set compileropties of zelfs in een andere taal, worden opgeslagen in meerdere projecten die deel uitmaken van één oplossing. Een oplossing is een abstractie voor een container om meerdere projecten samen te groeperen. Informatie over oplossingen wordt opgeslagen in een oplossingsbestand met de extensie .sln. Zie Oplossingen en projecten in Visual Studio ende Visual Studio IDE gebruiken voor C++ Desktop Development voor meer informatie. Kies bestandnieuw>project in het hoofdmenu om de beschikbare Visual > weer te geven.

Vanaf Visual Studio 2017 wordt ondersteuning voor CMake-projecten toegevoegd, evenals opties voor het gebruik van de Microsoft C++-compiler met een willekeurig buildsysteem of met een losse map met bronbestanden en geen projectbestanden. Zie CMake-projecten in Visual Studio en Open Folder-projecten in Visual Studio voor meer informatie.

Microsoft-specifieke modifiers

De Microsoft-compiler implementeert verschillende extensies voor de standaard programmeertalen C en C++ ter ondersteuning van programmeren voor Windows-besturingssystemen. Deze extensies worden gebruikt om onder andere opslagklasseattributen, functieaanroepconventies en gebaseerde adressering op te geven. Zie Microsoft-specifieke modifiers voor een volledige lijst met alle ondersteunde C- en C++-extensies.

U kunt de meeste Microsoft-specifieke extensies uitschakelen voor C89 met behulp van de /Za compileroptie. Deze optie wordt alleen aanbevolen als u code wilt schrijven om te worden uitgevoerd op meerdere platforms waarvoor C89 is vereist. Zie voor meer informatie over de /Za compileroptie , /Za (Taalextensies uitschakelen/Ze). Zie voor meer informatie over de naleving van de C- en C++-compiler microsoft C/C++-taal en niet-standaardgedrag.

Vooraf gecompileerde headers

De Microsoft C- en C++-compilers bieden opties voor het vooraf compileren van C- of C++-code, inclusief inlinecode. Met deze prestatiefunctie kunt u een stabiele codetekst compileren, de gecompileerde status van de code opslaan in een bestand en tijdens volgende compilaties de vooraf gecompileerde code combineren met code die nog in ontwikkeling is. Elke volgende compilatie is sneller omdat de stabiele code niet opnieuw hoeft te worden gecompileerd.

Standaard wordt alle vooraf gecompileerde code opgegeven in de bestanden pch.h en pch.cpp (stdafx.h en stdafx.cpp in Visual Studio 2017 en eerder). Zie Precompiled Header Files maken voor meer informatie over vooraf gecompileerde headerbestanden.

Zie Linux-programma's uitvoeren in Windows voor meer informatie.

Zie ook

Projecten en bouwsystemen