GCC

Zkompilovat program C v Linuxu pomocí GCC

Zkompilovat program C v Linuxu pomocí GCC
Plná forma GCC je GNU Compiler Cvýběr. GCC má kompilátory pro C, C ++, Objective-C, Ada, Go, Fortran a mnoho dalších programovacích jazyků. Jedná se o open source a zdarma k použití.

V tomto článku vám ukážu, jak nainstalovat GCC a kompilovat programy C v Linuxu pomocí GCC. Pro demonstraci použiji Debian 9 Stretch. Ale ukážu vám, jak nainstalovat GCC na širokou škálu linuxových distribucí. Začněme.

Instalace GCC na Ubuntu a Debian GNU / Linux:

V distribucích Ubuntu a Debian GNU / Linux je instalace GCC opravdu snadná, protože všechny požadované balíčky jsou k dispozici v oficiálním úložišti balíků Ubuntu a Debian. Existuje meta balíček s názvem build-essential, který nainstaluje vše, co potřebujete, abyste mohli kompilovat programy C a C ++ v distribucích Ubuntu a Debian GNU / Linux.

Nejprve aktualizujte mezipaměť úložiště balíčků APT pomocí následujícího příkazu:

$ sudo apt aktualizace

Mezipaměť úložiště balíčků APT by měla být aktualizována.

Nyní nainstalujte build-essential s následujícím příkazem:

$ sudo apt install build-essential

Nyní stiskněte y a poté stiskněte pokračovat.

GCC by měl být nainstalován.

Nyní můžete zkontrolovat, zda GCC pracuje, pomocí následujícího příkazu:

$ gcc - verze

Instalace GCC na Linux Mint:

GCC na Linux Mint můžete nainstalovat stejným způsobem jako v Ubuntu / Debian, jak je znázorněno v předchozí části tohoto článku.

Instalace GCC na CentOS 7 a Fedora:

Na CentOS 7 a Fedoře se také snadněji instaluje GCC. Požadované balíčky jsou k dispozici v oficiálním úložišti balíků CentOS 7 a Fedora. Můžete nainstalovat Vývojové nástroje skupina pro instalaci všech požadovaných balíčků pro kompilaci programů C a C ++ na CentOS 7 a Fedora.

Nejprve aktualizujte databázi YUM pomocí následujícího příkazu:

$ sudo yum makecache

Databáze YUM by měla být aktualizována.

Nyní nainstalujte Vývojové nástroje seskupte balíčky pomocí následujícího příkazu:

$ sudo yum group nainstalovat "Vývojové nástroje"

Nyní stiskněte y a poté stiskněte pokračovat.

Pokud se zobrazí tato zpráva, stačí stisknout y a poté stiskněte .

GCC by měl být nainstalován.

Nyní můžete zkontrolovat, zda GCC pracuje, pomocí následujícího příkazu:

$ gcc - verze

Instalace GCC na Arch Linux:

GCC můžete nainstalovat i na Arch Linuxu. Všechny požadované balíčky jsou k dispozici v úložišti balíků Arch. Arch má také meta balíček base-devel, který si můžete nainstalovat, abyste získali všechny potřebné nástroje potřebné ke kompilaci programů C a C ++ na Arch Linuxu.

Nejprve aktualizujte databázi Pacman pomocí následujícího příkazu:

$ sudo pacman - Sy

Databáze Pacman by měla být aktualizována. V mém případě to už bylo aktuální.

Nyní nainstalujte base-devel balíček s následujícím příkazem:

$ sudo pacman -S base-devel

Nyní stiskněte vybrat vše, pokud si nepřejete instalovat velmi specifickou sadu balíčků.

Možná uvidíte něco takového. Pokud vím, není to nic vážného. Je to jen balíček, ze kterého byl přejmenován pkg-config na pkgconf. Pacman se vás tedy ptá, zda chcete použít nový balíček a odstranit ten starý. Stačí stisknout y a poté stiskněte .

Nyní stiskněte y a poté stiskněte .

GCC by měl být nainstalován.

Nyní zkontrolujte, zda GCC pracuje pomocí následujícího příkazu:

$ gcc - verze

Psaní prvního programu C:

Nyní napíšeme velmi jednoduchý program C, který zkompilujeme v další části tohoto článku níže pomocí kompilátoru GCC C.

Nejprve vytvořte adresář projektu (budu to nazývat Ahoj) s následujícím příkazem:

$ mkdir ~ / ahoj

Nyní přejděte do nově vytvořeného adresáře pomocí následujícího příkazu:

$ cd ~ / ahoj

Nyní vytvořte nový zdrojový soubor C. (Jdu to nazvat hlavní.C) zde s následujícím příkazem:

$ touch hlavní.C

Nyní otevřete soubor pomocí libovolného textového editoru (například vim, nano, gedit, kate atd.), Který si vyberete.

Soubor otevřete pomocí nano, spusťte následující příkaz:

$ nano hlavní.C

Soubor otevřete pomocí vim, spusťte následující příkaz:

$ vim main.C

Soubor otevřete pomocí Gedit, spusťte následující příkaz:

$ gedit main.C

Soubor otevřete pomocí Kate, spusťte následující příkaz:

$ kate main.C

Budu používat Gedit textový editor v tomto článku.

Nyní zadejte následující řádky a uložte soubor.

Tady, řádek 1 zahrnuje stdio.h hlavičkový soubor. Má definici funkce pro printf () funkce, kterou jsem použil řádek 4.

Každý program C musí mít a hlavní() funkce. Je to funkce, která bude vyvolána, když spustíte program C. Pokud nepíšete a hlavní() funkce, nemůžete spustit program C.  Takže jsem napsal a hlavní() funkce v řádek 3 - řádek 7.

Uvnitř hlavní() funkce, zavolal jsem printf () funkce knihovny ve Windows řádek 4 vytisknout nějaký text na obrazovku.

Nakonec dovnitř řádek 6, Vrátil jsem se 0 z programu. Ve světě Linuxu, když program vrátí 0, znamená to, že program proběhl úspěšně. Můžete vrátit jakékoli celé číslo, které se vám líbí, ale existují určitá pravidla pro Linux týkající se toho, co návratová hodnota znamená co.

V další části vám ukážu, jak zkompilovat program C s GCC a spustit jej.

Kompilace a spuštění programů C s GCC:

Příkaz pro kompilaci zdrojového souboru C s GCC je:

$ gcc -o OUTPUT_BINARYSOURCE_FILES

POZNÁMKA: Tady, ZDROJOVÉ SOUBORY je mezerou oddělený seznam zdrojových souborů C. Zkompilovaný spustitelný soubor bude uložen jako OUTPUT_BINARY ve vašem aktuálním pracovním adresáři.

V našem případě hlavní.C zdrojový soubor nezávisí na jiném zdrojovém souboru C, takže jej můžeme zkompilovat pomocí následujícího příkazu:

$ gcc -o ahoj hlavní.C

Zdrojový soubor hlavní.C by měl být sestaven a Ahoj spustitelný soubor by měl být vytvořen, jak vidíte na následujícím obrázku.

Nyní můžete spustit Ahoj spustitelný binární soubor takto:

$ ./Ahoj

Jak vidíte, na obrazovku se vytiskne správný výstup.

V zásadě tedy používáte GCC ke kompilaci programů C v systému Linux. Děkujeme za přečtení tohoto článku.

Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...
Hry Výukový program Battle for Wesnoth
Výukový program Battle for Wesnoth
The Battle for Wesnoth je jednou z nejpopulárnějších strategických her s otevřeným zdrojovým kódem, které si v tuto chvíli můžete zahrát. Tato hra se ...
Hry 0 A.D. Tutorial
0 A.D. Tutorial
Z mnoha strategických her venku je 0 A.D. dokáže vyniknout jako komplexní titul a velmi hluboká, taktická hra, přestože je otevřeným zdrojem. Vývoj hr...