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

Toto téma obsahuje informace pro uživatele všech typů systém UNIX, kteří s jazykem Visual Studio ještě nejsou a chtějí být produktivní s jazykem C++ z příkazového řádku nebo pomocí Visual Studio. K cílení Visual Studio s kompilátorem Microsoft C++ můžete použít Windows. Integrované vývojové prostředí (IDE) Visual Studio můžete používat také s GCC nebo Clangem v prostředích systém UNIX, jako jsou vzdálené počítače s Linuxem, MinGW-w64 a Subsystém Windows pro Linux. Pokud chcete používat C++ v Visual Studio, musí být nainstalovaná úloha 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é komponenty. Pokud budete zacílení na vzdálený počítač s Linuxem, nainstalujte také úlohu Vývoj pro Linux pomocí C++. Pro vývoj pro Android nebo iOS nainstalujte úlohu Vývoj mobilních aplikací pomocí jazyka C++.

Začínáme s příkazový řádek

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

V systém UNIX se příkazy instaluje do společné složky, například /usr/bin. V Visual Studio nástroje příkazového řádku se instaluje do instalačního adresáře Visual Studio v podadresáři VC\bin a jeho podadresářích. Na systém UNIX ale nejsou tyto nástroje k dispozici v prostém okně příkazového řádku. Chcete-li používat nástroje příkazového řádku, je nutné použít speciální příkazový řádek vývojáře, který nastaví cestu a další proměnné prostředí, které jsou nezbytné ke kompilaci programů jazyka C++. Další informace naleznete v části Build C/C++ code on the command line and Walkthrough: Compiling a Native C++ Program on the Command Line.

Ladění kódu

Můžete použít ladicí Visual Studio pro projekty Microsoft C++ z příkazového řádku nebo z integrovaného vývojového prostředí (IDE). Kompilujte pomocí přepínače /Z7, /Zi a /ZI (formát informací o ladění), abyste umožnili krokování mezi zdroji. Další informace naleznete v části Debugging Native Code and Using the Visual Studio IDE for C++ Desktop Development.

U programů zkompilovaných pomocí GCC nebo Clang Visual Studio GDB, LLDB nebo kterýkoli vlastní ladicí program, který zadáte.

Projektový systém sady Visual Studio

Systém Visual Studio projektu 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ů, z nichž každá může být vytvořena s jinou sadu možností kompilátoru nebo dokonce v jiném jazyce, je uložena ve více projektech, které jsou součástí jednoho řešení. Řešení je abstrakcí kontejneru, který seskupuje více projektů dohromady. Informace o řešeních se ukládají do souboru řešení s příponou .sln. Další informace naleznete v tématu Solutions and Projects in Visual Studio and Using the Visual Studio IDE for C++ Desktop Development. V hlavní nabídce zvolte Soubor nový Projecta zobrazte dostupné šablony Visual Studio projektů.

Od verze Visual Studio 2017 se přidává podpora projektů CMake a také možnosti pro použití kompilátoru Microsoft C++ s libovolným systémem sestavení nebo s volnými složkami zdrojových souborů a žádnými soubory projektu. Další informace najdete v tématu Projekty CMake v projektech Visual Studioa Otevřít složku v Visual Studio.

Modifikátory specifické pro společnost Microsoft

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

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

Předkompilované hlavičky

Kompilátory Jazyka C a C++ společnosti Microsoft poskytují možnosti pro předkompilice libovolného kódu jazyka C nebo C++, včetně v řádku 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 není nutné znovu zkompilovat.

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

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

Viz také

Projekty a systémy sestavení