Návod: Kompilace programu C na příkazovém řádku
Visual C++ obsahuje kompilátor jazyka C, který můžete použít k vytvoření všeho od základních konzolových programů až po úplné Windows desktopové aplikace, mobilní aplikace a další.
Tento návod ukazuje, jak vytvořit základní program jazyka C ve stylu "Hello, World" pomocí textového editoru a pak ho zkompilovat na příkazovém řádku. Pokud místo toho chcete pracovat v jazyce C++ na příkazovém řádku, přečtěte si Návod: kompilování nativního programu c++ na příkazovém řádku. pokud se pokusíte použít Visual Studio ide namísto použití příkazového řádku, přečtěte si návod: práce s projekty a řešeními (C++) nebo pomocí Visual Studio IDE pro vývoj desktopových aplikací C++.
Požadavky
chcete-li dokončit tento návod, je nutné nainstalovat Visual Studio a volitelné Visual C++ součásti nebo nástroje sestavení pro Visual Studio.
Visual Studio je výkonné integrované vývojové prostředí, které podporuje plně vybavený editor, správce prostředků, ladicí programy a kompilátory pro mnoho jazyků a platforem. informace o těchto funkcích a o tom, jak stáhnout a nainstalovat Visual Studio, včetně bezplatné edice Visual Studio Community, najdete v tématu install Visual Studio.
nástroje pro vytváření Visual Studio verze Visual Studio instalují pouze sadu nástrojů příkazového řádku, kompilátory, nástroje a knihovny, které potřebujete k vytváření programů v jazyce C a C++. Je ideální pro Build Labs nebo cvičení v učebně a poměrně rychle se instaluje. chcete-li nainstalovat pouze sadu nástrojů příkazového řádku, stáhněte si nástroje sestavení pro Visual Studio ze stránky Visual Studio ke stažení a spusťte instalační program. v instalačním programu Visual Studio vyberte úlohu nástroje C++ pro sestavení a zvolte možnost nainstalovat.
Před vytvořením programu C nebo C++ na příkazovém řádku je nutné ověřit, zda jsou nástroje nainstalovány a zda k nim máte přístup z příkazového řádku. Visual C++ má složité požadavky na prostředí příkazového řádku pro vyhledání nástrojů, hlaviček a knihoven, které používá. Nemůžete použít Visual C++ v prostém okně příkazového řádku bez přípravy. Potřebujete okno příkazového řádku pro vývojáře , což je běžné okno příkazového řádku, které má nastavenou všechny požadované proměnné prostředí. Naštěstí Visual C++ nainstaluje klávesové zkratky pro spuštění příkazového řádku pro vývojáře, které mají prostředí nastavené pro sestavení příkazového řádku. Názvy klávesových zkratek pro vývojáře a místa, kde se nacházejí, jsou v téměř každé verzi Visual C++ a v různých verzích Windows odlišné. První úkol návodu je najít správného zástupce, který se má použít.
Poznámka
Zástupce příkazového řádku pro vývojáře automaticky nastaví správné cesty pro kompilátor a nástroje a pro všechny požadované hlavičky a knihovny. Některé z těchto hodnot jsou pro každou konfiguraci sestavení odlišné. Tyto hodnoty prostředí je nutné nastavit sami, pokud nepoužíváte některou z klávesových zkratek. další informace naleznete v tématu použití sady nástrojů MSVC z příkazového řádku. Vzhledem k tomu, že prostředí sestavení je složité, důrazně doporučujeme použít zástupce příkazového řádku pro vývojáře namísto sestavování vlastního.
tyto pokyny se liší v závislosti na verzi Visual Studio, kterou používáte. chcete-li zobrazit dokumentaci k preferované verzi Visual Studio, použijte ovládací prvek selektor verzí . Nachází se v horní části obsahu na této stránce.
otevření příkazového řádku pro vývojáře v Visual Studio 2022
pokud jste nainstalovali Visual Studio 2022 v Windows 10 nebo novějším, otevřete nabídka Start a vyberte všechny aplikace. pak přejděte dolů a otevřete složku Visual Studio 2022 (ne aplikace Visual Studio 2022). Pro VS 2022 vyberte Developer Command Prompt a otevřete okno příkazového řádku.
otevření příkazového řádku pro vývojáře v Visual Studio 2019
pokud jste nainstalovali Visual Studio 2019 v Windows 10 nebo novějším, otevřete nabídka Start a vyberte všechny aplikace. pak přejděte dolů a otevřete složku Visual Studio 2019 (ne aplikace Visual Studio 2019). Pro VS 2019 vyberte Developer Command Prompt a otevřete okno příkazového řádku.
otevření příkazového řádku pro vývojáře v Visual Studio 2017
pokud jste nainstalovali Visual Studio 2017 v Windows 10 nebo novějším, otevřete nabídka Start a vyberte všechny aplikace. pak přejděte dolů a otevřete složku Visual Studio 2017 (ne aplikace Visual Studio 2017). Pro VS 2017 vyberte Developer Command Prompt a otevřete okno příkazového řádku.
otevření příkazového řádku pro vývojáře v Visual Studio 2015
pokud jste nainstalovali nástroje Microsoft Visual C++ Build Tools 2015 v Windows 10 nebo novějším, otevřete nabídka Start a vyberte všechny aplikace. Pak se posuňte dolů a otevřete složku Nástroje pro Visual C++ sestavení . Vyberte Visual C++ 2015 x86 Native Tools Command Prompt otevřete okno příkazového řádku.
pokud používáte jinou verzi Windows, vyhledejte nabídka Start nebo úvodní stránku složky nástroje pro Visual Studio, která obsahuje zástupce příkazového řádku pro vývojáře. můžete také použít funkci hledání Windows k vyhledání "příkazového řádku pro vývojáře" a vybrat jednu z nich, která odpovídá nainstalované verzi Visual Studio. Pomocí zástupce otevřete okno příkazového řádku.
Dále ověřte, zda je správně nastaven příkaz Visual C++ Developer Command Prompt. V okně příkazového řádku zadejte cl a ověřte, že výstup vypadá nějak takto:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise>cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 for x86
Copyright (C) Microsoft Corporation. All rights reserved.
usage: cl [ option... ] filename... [ /link linkoption... ]
V závislosti na verzi Visual C++ a nainstalovaných aktualizací můžou existovat rozdíly v aktuálním adresáři nebo číslech verzí. Pokud je výše uvedený výstup podobný tomu, co vidíte, jste připraveni k sestavení programů C nebo C++ na příkazovém řádku.
Poznámka
Pokud se zobrazí chyba, například "' CL ' není rozpoznán jako interní nebo externí příkaz, programový nebo dávkový soubor," Error C1034 nebo Error LINKERŮ LNK1104 při spuštění příkazu CL , pak buď nepoužíváte příkazový řádek pro vývojáře, nebo je něco v instalaci Visual C++ chybné. Než budete pokračovat, musíte tento problém vyřešit.
Pokud nemůžete najít zástupce příkazového řádku pro vývojáře, nebo pokud se vám zobrazí chybová zpráva, když zadáte cl , může dojít k potížím s instalací Visual C++. pokud používáte Visual Studio 2017 nebo novější, zkuste přeinstalovat vývoj desktopových aplikací pomocí úlohy C++ v instalačním programu Visual Studio. Podrobnosti najdete v tématu Instalace podpory C++ v Visual Studio. nebo nástroje pro sestavení přeinstalujte ze stránky Visual Studio ke stažení . Nepoužívejte další oddíl, dokud cl příkaz nefunguje. další informace o instalaci a řešení potíží s Visual Studio najdete v tématu instalace Visual Studio.
Poznámka
v závislosti na verzi Windows v počítači a konfiguraci zabezpečení systému bude pravděpodobně nutné kliknout pravým tlačítkem myši a otevřít místní nabídku pro zástupce příkazového řádku pro vývojáře a potom zvolit možnost spustit jako správce a úspěšně sestavit a spustit program, který vytvoříte pomocí tohoto návodu.
Vytvoření zdrojového souboru jazyka C a jeho kompilace v příkazovém řádku
V okně příkazového řádku pro vývojáře zadejte
cd c:\pro změnu aktuálního pracovního adresáře na kořen jednotky C:. Potom zadejte, žemd c:\hellochcete vytvořit adresář a pak ho zadat procd c:\hellozměnu do tohoto adresáře. Tento adresář bude obsahovat zdrojový soubor a zkompilovaný program.Do
notepad hello.cpříkazového řádku pro vývojáře zadejte. v dialogovém okně výstraha Poznámkový blok, které se zobrazí, vyberte ano , pokud chcete vytvořit nový soubor v pracovním adresáři.v Poznámkový blok zadejte následující řádky kódu:
#include <stdio.h> int main() { printf("Hello, World! This is a native C program compiled on the command line.\n"); return 0; }na panelu nabídek Poznámkový blok klikněte na uložit soubor a uložte ho do pracovního adresáře.
Přepněte zpět do okna příkazového řádku pro vývojáře. Zadáním
dirpříkazu na příkazovém řádku zobrazíte seznam obsahuc:\helloadresáře. Zdrojový soubor byste měli viděthello.cv seznamu adresářů, který vypadá nějak takto:C:\hello>dir Volume in drive C has no label. Volume Serial Number is CC62-6545 Directory of C:\hello 10/02/2017 03:46 PM <DIR> . 10/02/2017 03:46 PM <DIR> .. 10/02/2017 03:36 PM 143 hello.c 1 File(s) 143 bytes 2 Dir(s) 514,900,566,016 bytes freeData a další podrobnosti se v počítači liší. pokud nevidíte soubor zdrojového kódu, ujistěte se, že jste
hello.czměnili adresář,c:\hellokterý jste vytvořili, a v Poznámkový blok ověřte, že jste do tohoto adresáře uložili zdrojový soubor. Také se ujistěte, že jste uložili zdrojový kód s.cpříponou názvu souboru, nikoli s.txtpříponou.Chcete-li zkompilovat program, zadejte do
cl hello.cpříkazového řádku pro vývojáře.V řádcích výstupních informací, které kompilátor zobrazuje, můžete zobrazit název spustitelného programu hello.exe.
c:\hello>cl hello.c Microsoft (R) C/C++ Optimizing Compiler Version 19.10.25017 for x86 Copyright (C) Microsoft Corporation. All rights reserved. hello.c Microsoft (R) Incremental Linker Version 14.10.25017.0 Copyright (C) Microsoft Corporation. All rights reserved. /out:hello.exe hello.objPoznámka
Pokud se zobrazí chyba, například "" CL "není rozpoznán jako interní nebo externí příkaz, spustitelný program nebo dávkový soubor," Error C1034 nebo Error LINKERŮ LNK1104 ", váš příkazový řádek pro vývojáře není správně nastavený. Informace o tom, jak tento problém vyřešit, získáte zpět do části otevření příkazového řádku pro vývojáře .
Pokud získáte jiný kompilátor nebo chybu linkeru nebo upozornění, zkontrolujte zdrojový kód a opravte všechny chyby a pak ho uložte a spusťte kompilátor znovu. Informace o konkrétních chybách najdete v poli hledání v horní části stránky, kde najdete číslo chyby.
Chcete-li spustit program, zadejte do
hellopříkazového řádku.Program zobrazí tento text a potom ukončí:
Hello, World! This is a native C program compiled on the command line.Gratulujeme, zkompilujete a spustíte program v jazyce C pomocí příkazového řádku.
Další kroky
Příkladem "Hello, World" je základní informace o tom, jak může program C získat. Programy v reálném světě mají hlavičkové soubory a další zdrojové soubory, propojí se do knihoven a potřebují pracovat.
Můžete použít kroky v tomto návodu k sestavení vlastního kódu jazyka C namísto zadávání zobrazeného ukázkového kódu. Můžete také vytvořit mnoho ukázkových programů v kódu jazyka C, které najdete jinde. Chcete-li zkompilovat program, který obsahuje další soubory zdrojového kódu, zadejte je do příkazového řádku, například:
cl file1.c file2.c file3.c
Kompilátor vytvoří výstup programu s názvem file1.exe. Chcete-li změnit název na program1.exe, přidejte možnost linkeru /out :
cl file1.c file2.c file3.c /link /out:program1.exe
A k automatickému zachycení chyb programování doporučujeme kompilovat pomocí možnosti /w3 nebo /W4 úrovně upozornění:
cl /W4 file1.c file2.c file3.c /link /out:program1.exe
Kompilátor, cl.exe, má mnoho dalších možností, které lze použít pro sestavení, optimalizaci, ladění a analýzu kódu. Pro rychlý seznam zadejte do cl /? příkazového řádku pro vývojáře. Můžete také kompilovat a propojit samostatně a použít možnosti linkeru ve složitějších scénářích sestavení. Další informace o možnostech a použití kompilátoru a linkeru najdete v referenčních informacích k sestavení jazyka C/C++.
Pomocí nástroje NMAKE a souborů pravidel nebo MSBuild a souborů projektu můžete konfigurovat a sestavovat složitější projekty na příkazovém řádku. Další informace o používání těchto nástrojů najdete v tématu NMAKE – referenční informace a MSBuild.
Jazyky C a C++ jsou podobné, ale ne stejné. Kompilátor Microsoft C/C++ (MSVC) používá základní pravidlo k určení jazyka, který se má použít při kompilaci kódu. Ve výchozím nastavení zpracovává MSVC všechny soubory, které končí jako zdrojový kód jazyka C, a všechny soubory, které končí jako zdrojový .c.cpp kód jazyka C++. Pokud chcete kompilátor vynutit, aby se se všemi soubory zachází jako s jazykem C bez ohledu na příponu názvu souboru, použijte možnost kompilátoru /TC.
MSVC je kompatibilní se standardy ANSI C89 a ISO C99, ale není striktně v souladu. Ve většině případů se přenosný kód jazyka C zkompiluje a spustí podle očekávání. Kompilátor poskytuje volitelnou podporu změn ve standardu ISO C11/C17. Ke kompilaci s podporou C11/C17 použijte příznak kompilátoru /std:c11 nebo /std:c17 . Podpora C11/C17 vyžaduje Windows SDK 10.0.20201.0 nebo novější. Windows se doporučuje sada SDK 10.0.22000.0 nebo novější. Nejnovější sadu SDK si můžete stáhnout ze stránky Windows SDK. Další informace a pokyny k instalaci a používání této sady SDK pro vývoj v jazyce C najdete v tématu Instalace podpory C11 a C17 v nástroji Visual Studio.
Některé funkce knihovny a názvy funkcí POSIX jsou podle MSVC. Funkce jsou podporované, ale upřednostňované názvy se změnily. Další informace najdete v tématu Funkce zabezpečení v crt a upozornění kompilátoru (úroveň 3) C4996.
Viz také
Návod: Vytvoření programu ve standardním C++ (C++)
Referenční informace k jazyku C
Projekty a systémy sestavení
Kompatibilita