Úvod do Microsoft C++ pro uživatele systému UNIX

Toto téma obsahuje informace pro uživatele všech variant systém UNIX, kteří jsou v sadě Visual Studio noví a chtějí být produktivní pomocí jazyka C++ z příkazového řádku nebo pomocí sady Visual Studio. K cílení na Windows můžete použít Visual Studio s kompilátorem Microsoft C++. Integrované vývojové prostředí sady Visual Studio můžete také používat s GCC nebo Clang v systém UNIX prostředích, jako jsou vzdálené počítače s Linuxem, MinGW-w64 a Subsystém Windows pro Linux. Pokud chcete v sadě Visual Studio používat jazyk C++, musí být nainstalovaný vývoj desktopových aplikací pomocí jazyka C++ . Otevřete Instalační program pro Visual Studio a nainstalujte úlohu nebo přidejte nebo odeberte volitelné součásti. Pokud budete cílit na vzdálený počítač s Linuxem, nainstalujte také úlohu Vývoj pro Linux pomocí úlohy C++ . Pro vývoj pro Android nebo iOS nainstalujte sadu funkcí Vývoj mobilních aplikací pomocí jazyka C++ .

Začínáme s příkazovým řádkem

Kompilátor Jazyka Microsoft C++ můžete z příkazového řádku použít podobným způsobem, jakým byste použili systém UNIX prostředí příkazového řádku. Zkompilujete z příkazového řádku pomocí kompilátoru C a C++ (CL.EXE), linkeru (LINK.EXE) a dalších nástrojů, včetně NMAKE.EXE, verze microsoftu nástroje systém UNIX make.

V systém UNIX se příkazy instalují do společné složky, například /usr/bin. V sadě Visual Studio se nástroje příkazového řádku nainstalují do instalačního adresáře sady Visual Studio v podadresáři VC\bin a jeho podadresářích. Na rozdíl od systém UNIX nejsou tyto nástroje dostupné v okně příkazového řádku ve formátu prostého řádku. Pokud chcete používat nástroje příkazového řádku, musíte použít speciální příkazový řádek pro vývojáře, který nastaví cestu a další proměnné prostředí potřebné ke kompilaci programů jazyka C++. Další informace naleznete v tématu Sestavení kódu C/C++ na příkazovém řádku a Návod: Kompilace nativního programu C++ na příkazovém řádku.

Ladění kódu

Ladicí program sady Visual Studio můžete použít pro projekty Microsoft C++ z příkazového řádku nebo z integrovaného vývojového prostředí (IDE). Zkompilujte pomocí přepínače /Z7, /Zi, /ZI (Formát informací o ladění), abyste povolili krokování mezi zdroji. Další informace naleznete v tématu Ladění nativního kódu a použití integrovaného vývojového prostředí sady Visual Studio pro vývoj desktopových aplikací jazyka C++.

Pro programy zkompilované pomocí GCC nebo Clang visual Studio vyvolá GDB, LLDB nebo jakýkoli vlastní ladicí program, který zadáte.

Projektový systém sady Visual Studio

Systém projektů sady Visual Studio se nazývá MSBuild. Používá soubory projektu ve formátu XML; Soubory projektu C++ mají příponu .vcxproj. Aplikace, která se skládá z více knihoven a spustitelných souborů, každá z nich potenciálně sestavená s jinou sadou možností kompilátoru nebo dokonce v jiném jazyce, jsou uložena v několika projektech, které jsou součástí jednoho řešení. Řešení je abstrakce kontejneru pro seskupení více projektů. Informace o řešeních jsou uloženy v souboru řešení s příponou .sln. Další informace naleznete v tématu Řešení a projekty v sadě Visual Studio a použití integrovaného vývojového prostředí sady Visual Studio pro vývoj desktopových aplikací jazyka C++. V hlavní nabídce zvolte Soubor>nový>projekt a zobrazte dostupné šablony projektů sady Visual Studio.

Počínaje sadou Visual Studio 2017 se přidává podpora projektů CMake a také možnosti použití kompilátoru Microsoft C++ s libovolným systémem sestavení nebo s volnými složkami zdrojových souborů a žádných souborů projektu. Další informace naleznete v tématu Projekty CMake v sadě Visual Studio a Projekty Otevřít složku v sadě Visual Studio.

Modifikátory specifické pro společnost Microsoft

Kompilátor Microsoftu implementuje několik rozšíření standardních programovacích jazyků C a C++, které podporují programování pro operační systémy Windows. Tato rozšíření se používají k určení atributů třídy úložiště, konvencí volání funkcí a adresování na základě mimo jiné. Úplný seznam všech podporovaných rozšíření jazyka C a C++ najdete v modifikátorech specifických pro Microsoft.

Většinu rozšíření specifické pro Microsoft pro C89 můžete zakázat pomocí možnosti kompilátoru /Za . Tato možnost se doporučuje jenom v případě, že chcete napsat kód pro spouštění na více platformách, které vyžadují odpovídající C89. Další informace o možnosti kompilátoru /Za naleznete v tématu /Za, /Ze (Zakázání jazykových rozšíření). Další informace o shodě kompilátoru C a C++ naleznete v tématu Shoda jazyka Microsoft C/C++ a nestandardní chování.

Předkompilované hlavičky

Kompilátory jazyka Microsoft C a C++ poskytují možnosti pro předkompilování libovolného kódu jazyka C nebo C++, včetně vloženého kódu. Pomocí této funkce výkonu můžete zkompilovat stabilní tělo kódu, uložit zkompilovaný stav kódu do souboru a během následných kompilací zkombinovat předkompilovaný kód s kódem, který je stále ve vývoji. Každá následná kompilace je rychlejší, protože stabilní kód nemusí být rekompilován.

Ve výchozím nastavení se veškerý předkompilovaný kód zadává v souborech pch.h a pch.cpp (stdafx.h a stdafx.cpp v sadě Visual Studio 2017 a starší). Další informace o předkompilovaných hlavičkách naleznete v tématu Vytváření předkompilovaných hlavičkových souborů.

Další informace naleznete v tématu Spouštění linuxových programů ve Windows.

Viz také

Projekty a systémy sestavení