Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här avsnittet innehåller information för användare av alla varianter av UNIX som är nya i Visual Studio och vill bli produktiva med C++ antingen från kommandoraden eller med hjälp av Visual Studio. Du kan använda Visual Studio med Microsoft C++-kompilatorn för att rikta in dig på Windows. Du kan också använda Visual Studio IDE med GCC eller Clang i UNIX-miljöer som linux-fjärrdatorer, MinGW-w64 och Windows-undersystem för Linux. Om du vill använda C++ i Visual Studio måste skrivbordsutveckling med C++ -arbetsbelastning installeras. Öppna Installationsprogrammet för Visual Studio för att installera arbetsbelastningen eller lägga till eller ta bort valfria komponenter. Installera även Linux Development med C++ -arbetsbelastningen om du ska rikta in dig på en fjärransluten Linux-dator. För Android- eller iOS-utveckling installerar du paketet Mobile Development med C++.
Komma igång på kommandoraden
Du kan använda Microsoft C++-kompilatorn från kommandoraden på ett liknande sätt som du skulle använda en UNIX-kommandoradsmiljö. Du kompilerar från kommandotolken med hjälp av C- och C++-kompilatorn för kommandoraden (CL.EXE), länkaren (LINK.EXE) och andra verktyg, inklusive NMAKE.EXE, Microsofts version av UNIX-makeverktyget.
I UNIX installeras kommandon i en gemensam mapp, till exempel /usr/bin. I Visual Studio installeras kommandoradsverktygen i Visual Studio-installationskatalogen i underkatalogen VC\bin och dess underkataloger. Till skillnad från UNIX är dessa verktyg inte tillgängliga i ett vanligt kommandotolksfönster. Om du vill använda kommandoradsverktygen måste du använda en särskild kommandotolk för utvecklare som konfigurerar sökvägen och andra miljövariabler som krävs för att kompilera C++-program. Mer information finns i Skapa C/C++-kod på kommandoraden och Genomgång: Kompilera ett internt C++-program på kommandoraden.
Felsöka koden
Du kan använda Visual Studio-felsökningsprogrammet för Microsoft C++-projekt från kommandoraden eller inifrån IDE. Kompilera med knappen /Z7, /Zi, /ZI (Felsökningsinformationsformat) för att aktivera att stega igenom källkod. Mer information finns i Felsöka intern kod och Använda Visual Studio IDE för C++ Desktop Development.
För program som kompilerats med GCC eller Clang anropar Visual Studio GDB, LLDB eller det anpassade felsökningsprogram som du anger.
Visual Studio-projektsystem
Visual Studio-projektsystemet kallas MSBuild. Den använder projektfiler i XML-format. C++-projektfiler har tillägget .vcxproj. Ett program som består av flera bibliotek och körbara filer, som var och en kan ha skapats med en annan uppsättning kompilatoralternativ eller till och med på ett annat språk, lagras i flera projekt som ingår i en enda lösning. En lösning är en abstraktion för en container för att gruppera flera projekt tillsammans. Information om lösningar lagras i en lösningsfil med tillägget .sln. Mer information finns i Lösningar och projekt i Visual Studio och Använda Visual Studio IDE för C++ Desktop Development. På huvudmenyn väljer du Arkiv>Nytt>projekt för att se tillgängliga Visual Studio-projektmallar.
Från och med Visual Studio 2017 läggs stöd för CMake-projekt till, samt alternativ för att använda Microsoft C++-kompilatorn med godtyckliga byggsystem, eller med en lös mapp med källfiler och inga projektfiler. Mer information finns i CMake-projekt i Visual Studio - och Open Folder-projekt i Visual Studio.
Microsoft-specifika modifierare
Microsoft-kompilatorn implementerar flera tillägg till programmeringsspråken C och C++ som standard för programmering för Windows-operativsystem. Dessa tillägg används bland annat för att ange attribut för lagringsklass, funktionsanropskonventioner och baserad adressering. En fullständig lista över alla C- och C++-tillägg som stöds finns i Microsoft-specifika modifierare.
Du kan inaktivera de flesta Microsoft-specifika tillägg till C89 med hjälp av kompileringsalternativet /Za . Det här alternativet rekommenderas endast om du vill skriva kod som ska köras på flera plattformar som kräver att C89 överensstämmer. Mer information om kompileringsalternativet finns i /Za, /Za (Inaktivera språktillägg)./Ze Mer information om C- och C++-kompilatorefterlevnad finns i Microsoft C/C++-språkefterlevnad och Icke-standardbeteende.
Förkompilerade rubriker
Microsoft C- och C++-kompilatorerna tillhandahåller alternativ för förkompilering av C- eller C++-kod, inklusive infogad kod. Med den här prestandafunktionen kan du kompilera en stabil kodtext, lagra kodens kompilerade tillstånd i en fil och under efterföljande kompileringar kombinera den förkompilerade koden med kod som fortfarande är under utveckling. Varje efterföljande kompilering går snabbare eftersom den stabila koden inte behöver kompileras om.
Som standard anges all förkompilerad kod i filerna pch.h och pch.cpp (stdafx.h och stdafx.cpp i Visual Studio 2017 och tidigare). Mer information om förkompilerade rubriker finns i Skapa förkompilerade huvudfiler.
Relaterade avsnitt
Mer information finns i Köra Linux-program i Windows.