Megosztás a következőn keresztül:


A Microsoft C++ bemutatása UNIX-felhasználók számára

Ez a témakör a UNIX összes olyan felhasználójának nyújt információt, akik még nem ismerik a Visual Studiót, és a C++ használatával szeretnének hatékonyan dolgozni akár a parancssorból, akár a Visual Studióval. A Windows megcélzásához használhatja a Visual Studiót a Microsoft C++ fordítóval. A Visual Studio IDE-t gCC-vel vagy Clang-tal is használhatja UNIX-környezetekben, például távoli Linux-gépeken, MinGW-w64-en és Linux-alapú Windows-alrendszeren. A C++ Visual Studióban való használatához telepíteni kell a C++ számítási feladattal rendelkező asztali fejlesztést . Nyissa meg a Visual Studio Installert a számítási feladat telepítéséhez, illetve az opcionális összetevők hozzáadásához vagy eltávolításához. Ha távoli Linux-gépet céloz meg, telepítse a Linux-fejlesztést C++ számítási feladattal is. Android- vagy iOS-fejlesztéshez telepítse a C++ használatával való mobilfejlesztési munkaterhet.

Fontos

A Visual Studio 2026-tól (18.0-s verzió) kezdődően az iOS és Android rendszerhez készült C++ számítási feladatokkal, valamint az Embedded és az IoT eszközökkel (RTOS Viewer, Serial Monitor, Perifériamegjelenítő és ST Project Import) való mobilfejlesztés már nem támogatott, és egy későbbi frissítésben el lesz távolítva. A C++ számítási feladattal rendelkező mobilfejlesztésben szereplő Android NDK-k továbbra is támogatottak.

Első lépések a parancssorban

A Microsoft C++ fordítót a parancssorból ugyanúgy használhatja, mint egy UNIX parancssori környezetet. A parancssorból a parancssori C és C++ fordítót (CL.EXE), a linkert (LINK.EXE) és más eszközöket, beleértve az NMAKE.EXE-t, a UNIX make segédprogram Microsoft-verzióját használhatja a fordításhoz.

A UNIX-ban a parancsok egy közös mappában vannak telepítve, például a /usr/bin mappában. A Visual Studióban a parancssori eszközök a Visual Studio telepítési könyvtárában vannak telepítve a VC\bin alkönyvtárban és annak alkönyvtáraiban. A UNIX-sal ellentétben ezek az eszközök nem érhetők el egyszerű parancssori ablakban. A parancssori eszközök használatához egy speciális fejlesztői parancssort kell használnia, amely beállítja a C++ programok fordításához szükséges elérési utat és egyéb környezeti változókat. További információ: C/C++ buildkód a parancssorban és útmutató: Natív C++ program összeállítása a parancssorban.

A kód hibakeresése

A Visual Studio hibakeresőt a parancssorból vagy az IDE-n belül használhatja a Microsoft C++-projektekhez. Fordítás a /Z7, /Zi, /ZI (Hibakeresési információformátum) kapcsolóval a források közötti váltás engedélyezéséhez. További információ: Natív kód hibakeresése és a Visual Studio IDE használata c++ asztali fejlesztéshez.

A GCC-vel vagy Clang-lel lefordított programok esetében a Visual Studio meghívja a GDB-t, az LLDB-t vagy bármilyen egyéni hibakeresőt, amelyet ön ad meg.

Visual Studio projektrendszer

A Visual Studio projektrendszer neve MSBuild. Xml formátumú projektfájlokat használ; A C++ projektfájlok bővítménye .vcxproj. A több kódtárból és végrehajtható fájlból álló alkalmazásokat, amelyek mindegyike különböző fordítói beállításokkal vagy akár más nyelven készült, több, egyetlen megoldás részét képező projektben tárolja. A megoldás egy absztrakció egy tároló számára, amely több projektet csoportosít össze. A megoldásokra vonatkozó információk egy .sln kiterjesztésű megoldásfájlban vannak tárolva. További információ: Megoldások és projektek a Visual Studióban ésa Visual Studio IDE használata c++ asztali fejlesztéshez. A főmenüben válassza azÚj>projekt fájlja> lehetőséget az elérhető Visual Studio-projektsablonok megtekintéséhez.

A Visual Studio 2017-től kezdve hozzáadták a CMake-projektek támogatását, valamint lehetőséget a Microsoft C++ fordító használatára bármilyen tetszőleges build rendszerrel, vagy forrásfájlok laza mappájával, projektek nélkül. További információ: CMake-projektek a Visual Studióban és Mappa megnyitása projektek a Visual Studióban.

Microsoft-specifikus módosítók

A Microsoft fordítója számos bővítményt implementál a szabványos C és C++ programozási nyelvekre a Windows operációs rendszerek programozásának támogatásához. Ezek a bővítmények többek között tárolási osztályattribútumok, függvényhívási konvenciók és alapú címzés megadására szolgálnak. A támogatott C és C++ bővítmények teljes listáját a Microsoft-specifikus módosítókban találja.

A Legtöbb Microsoft-specifikus bővítményt letilthatja a C89-ben a /Za fordító beállítással. Ez a beállítás csak akkor ajánlott, ha olyan kódot szeretne írni, amely a C89-nek megfelelő platformon fut. A fordító beállításáról további információt a /Za(Nyelvi bővítmények letiltása) című témakörben talál/Za/Ze. A C és C++ fordítók megfelelőségéről további információt a Microsoft C/C++ nyelvi megfelelőségéről és a nem megfelelő viselkedésről talál.

Előre összeállított fejlécek

A Microsoft C és C++ fordítói lehetőségeket biztosítanak bármilyen C vagy C++ kód előfordítására, beleértve a sorok közötti kódot is. Ezzel a teljesítménnyel stabil kódtörzset állíthat össze, a kód lefordított állapotát egy fájlban tárolhatja, és a későbbi fordítások során kombinálhatja az előre összeállított kódot a még fejlesztés alatt álló kóddal. Minden további fordítás gyorsabb, mert a stabil kódot nem kell újrafordíteni.

Alapértelmezés szerint az összes előre összeállított kód meg van adva a pch.h és a pch.cpp fájlokban (stdafx.h és stdafx.cpp a Visual Studio 2017-ben és korábbi verzióiban). Az előre összeállított fejlécekről további információt az Előre összeállított fejlécfájlok létrehozása című témakörben talál.

További információ: Linux-programok futtatása Windows rendszeren.

Lásd még

Projektek és rendszerek létrehozása