Projekty C/C++ a systémy sestavení v Visual Studio
Můžete použít Visual Studio k úpravě, kompilaci a sestavení libovolného základu kódu C++ s plnou podporou technologie IntelliSense bez nutnosti převádět tento kód na projekt Visual Studio nebo kompilovat pomocí sady MSVC nástrojů. Můžete například upravit projekt CMake pro více platforem v Visual Studio na počítači Windows a pak ho zkompilovat pro Linux pomocí g++ na vzdáleném počítači s Linuxem.
Kompilace jazyka C++
Sestavení programu C++ znamená kompilaci zdrojového kódu z jednoho nebo více souborů a jejich propojení do spustitelného souboru (.exe), dynamické knihovny (.dll) nebo statické knihovny (.lib).
Základní kompilace C++ zahrnuje tři hlavní kroky:
- Preprocesor jazyka C++ transformuje všechny definice #directives a maker v každém zdrojovém souboru. Tím se vytvoří jednotka překladu.
- Kompilátor jazyka C++ zkompiluje každou jednotku překladu do souborů objektů (.obj) a použije všechny možnosti kompilátoru, které byly nastaveny.
- Linker sloučí soubory objektů do jednoho spustitelného souboru a použije možnosti linkeru, které byly nastaveny.
Sada MSVC nástrojů
Kompilátor jazyka C++, linker, standardní knihovny a související nástroje společnosti MSVC tvoří sada nástrojů kompilátoru MSVC (nazývaná také sada nástrojů neboli "nástroje sestavení"). Ty jsou součástí Visual Studio. Tuto sada nástrojů si také můžete stáhnout a použít jako bezplatný samostatný balíček z Build Tools for Visual Studio 2019 ke stažení.
Jednoduché programy můžete vytvořit vyvoláním kompilátoru MSVC (cl.exe) přímo z příkazového řádku. Následující příkaz přijme jeden soubor zdrojového kódu a vyvolá cl.exe k sestavení spustitelného souboru hello.exe:
cl /EHsc hello.cpp
Tady kompilátor (cl.exe) automaticky vyvolá preprocesor jazyka C++ a linker pro vytvoření konečného výstupního souboru. Další informace najdete v tématu Sestavení na příkazovém řádku.
Sestavování systémů a projektů
Většina skutečných programů používá nějaký druh sestavovacího systému ke správě složitostí kompilace více zdrojových souborů pro více konfigurací (ladění vs. vydání), více platforem (x86, x64, ARM atd.), vlastních kroků sestavení a dokonce i několika spustitelných souborů, které se musí zkompilovat v určitém pořadí. Nastavení můžete provést v konfiguračních souborech sestavení a systém sestavení přijímá tento soubor jako vstup předtím, než vyvolá kompilátor. Sada souborů zdrojového kódu a konfiguračních souborů sestavení potřebných k sestavení spustitelného souboru se nazývá projekt.
Následující seznam obsahuje různé možnosti pro Visual Studio Projekty – C++:
vytvořte Visual Studio pomocí integrovaného vývojového Visual Studio a nakonfigurujte ho pomocí stránek vlastností. Visual Studio projekty vytvářejí programy, které běží na Windows. Přehled najdete v tématu Kompilace a sestavování v Visual Studio dokumentaci.
otevřete složku, která obsahuje CMakeLists.txt soubor. Podpora CMake je integrovaná do Visual Studio. Integrované vývojové prostředí (IDE) můžete použít k úpravám, testování a ladění bez jakýchkoli úprav souborů CMake. To vám umožní pracovat ve stejném projektu CMake jako ostatní uživatelé, kteří můžou používat různé editory. CMake je doporučený přístup pro vývoj pro více platforem. Další informace najdete v tématu Projekty CMake.
otevřete volné složky zdrojových souborů bez souboru projektu. Visual Studio k sestavení souborů použije heuristika. Jedná se o snadný způsob kompilace a spouštění malých konzolových aplikací. Další informace najdete v tématu Otevření projektů složek.
otevřete složku obsahující soubor pravidel nebo jiný konfigurační soubor systému sestavení. Přidáním souborů VISUAL STUDIO do složky můžete nakonfigurovat, aby vyvolaly libovolné příkazy sestavení. Další informace najdete v tématu Otevření projektů složek.
Otevřete soubor Windows pravidel v Visual Studio. Další informace najdete v referenčních informacích k nástroji NMAKE.
MSBuild z příkazového řádku
Tento soubor MSBuild z příkazového řádku tak, že předáte soubor .vcxproj spolu s možnostmi příkazového řádku. Tento přístup vyžaduje dobrou znalost MSBuild a doporučuje se jenom v případě potřeby. Další informace najdete v tématu MSBuild.
V tomto oddílu
Visual Studio projekty
Jak vytvářet, konfigurovat a sestavovat projekty C++ v Visual Studio pomocí nativního buildového systému (MSBuild).
Projekty CMake
Jak kódovat, sestavovat a nasazovat projekty CMake v Visual Studio.
Projekty Otevřít složku
Jak používat Visual Studio kódovat, sestavovat a nasazovat projekty C++ na základě libovolného sestavovacího systému nebo bez systému sestavení.
Sestavení pro vydání
Jak vytvářet a řešit potíže s optimalizovanými buildy vydání pro nasazení koncovým uživatelům
Použití sady nástrojů MSVC z příkazového řádku
Popisuje, jak používat kompilátor C/C++ a sestavovat nástroje přímo z příkazového řádku místo použití integrovaného vývojového Visual Studio ide.
Vytváření knihoven DLL v Visual Studio
Vytváření, ladění a nasazování knihoven DLL C/C++ (sdílených knihoven) v Visual Studio.
Návod: Vytvoření a použití statické knihovny
Jak vytvořit binární soubor .lib.
Vytváření izolovaných aplikací C/C++ a sestavení vedle sebe
Popisuje model nasazení pro Windows Desktopové aplikace na základě myšlenky izolovaných aplikací a sestavení vedle sebe.
Konfigurace projektů C++ pro 64bitové cíle x64
Jak cílit na 64bitový hardware x64 pomocí MSVC sestavení.
Konfigurace projektů C++ pro procesory ARM
Jak používat nástroje MSVC k cílení na hardware ARM.
Optimalizace kódu
Jak optimalizovat kód různými způsoby, včetně optimalizace na základě programu.
Konfigurace programů pro Windows XP
Cílení na Windows XP pomocí MSVC sestavení.
Odkaz sestavení C/C++
Obsahuje odkazy na referenční články o sestavování programů v jazyce C++, možnostech kompilátoru a linkeru a různých nástrojích sestavení.