programovací jazyk C je stále naživu, protože je jednoduchý a může dělat spoustu věcí. Jak víme Turbo C compiler je ukončené integrované vývojové prostředí, dobře, na Linuxu to nepotřebujete, protože již existuje GNU Compiler Collection pro kompilaci a spouštění programů C nebo C++. Pokud tedy znáte jazyk C, je mnohem snazší se učit, psát programy a spouštět další programovací jazyky v operačních systémech Linux, jako jsou C++, Java, Perl nebo PHP, protože jazyky mají určité podobnosti. Zde si ukážeme kroky k instalaci kompilátoru GCC a jak psát, kompilovat a spouštět program C v Linuxu.
co je to program?
Řekněme, že chcete trénovat svou kočku nebo štěně, jak sedět nebo skočit na vaše příkazy, pak jaký jazyk budete používat. Je zřejmé, že váš mateřský jazyk, ať už je to angličtina, němčina, čínština, hindština nebo něco jiného. Nebudeme štěkat ani jíst. Podobným způsobem, pokud chceme říct našemu počítači, aby provedl některé konkrétní úkoly, jako jsou výpočty, musíme ho vycvičit, jak to udělat, pomocí sady pravidel. Problém je však v tom, že počítač rozumí pouze binárnímu jazyku, který je 0 nebo 1, a proto jsme vytvořili programovací jazyky, abychom vytvořili programy, kterým rozumíme, a po kompilaci našeho počítače a později je můžeme spustit. Program je tedy posloupností akcí k dosažení cíle.
- kroky k zápisu, spuštění a kompilaci programu C v Linuxu
- nainstalujte kompilátor a další nástroje Dev
- Zkontrolujte verzi GCC
- otevřete textový editor na Ubuntu nebo RHEL
- Napište svůj první program C do linuxového terminálu
- kompilujte s GCC
- spusťte program C v terminálu Ubuntu
- program C pro přidání čísel v Linuxu
kroky k zápisu, spuštění a kompilaci programu C v Linuxu
zde používáme Ubuntu 20.04 LTS, zde uvedené kroky však nejsou jen pro to. Můžete také implementovat na starších verzích Ubuntu, jako je 18.04/16.04, včetně Linux Mint, Debian, Kali, CentOS, RedHat, Fedora Elementary a další…
nainstalujte kompilátor a další nástroje Dev
Chcete-li napsat a spustit program C v systému Linux, potřebujeme kompilátor, který zkompiluje kód, který jsme napsali, a dá nám spustitelný soubor pro stejný. Proto, pokud jste na Debianu nebo Ubuntu, nainstalujte build-essential a na distribucích založených na RHEL jděte na vývojové nástroje.
pro RHEL/Fedora/CentOS
nejprve spusťte příkaz aktualizace systému:
yum update
dnf groupinstall 'Development Tools'or yum groupinstall 'Development Tools'
v systémech Ubuntu nebo Debian
sudo apt-get updatesudo apt-get install build-essential manpages-dev
byste měli mít sudo
nebo root
uživatelský přístup ke spuštění výše uvedených příkazů…
Zkontrolujte verzi GCC
GCC je knihovna s otevřeným zdrojovým kódem, což je zkratka pro GNU Compiler Collection dostupná pro Linux a funguje jako kompilační systém pro Program C a další různé programovací jazyky. Používá se však hlavně k kompilaci programů C A C++ … takže po instalaci vývojových nástrojů v prvních krocích získáte také GCC ve vašem systému. Chcete-li potvrdit a zkontrolovat jeho verzi spustit:
Chcete-li získat úplné informace:
gcc -v
znát pouze nainstalovanou cestu
whereis gcc
pouze pro verzi-
gcc --version
otevřete textový editor na Ubuntu nebo RHEL
Všechna linuxová distribuce nyní přicházejí s grafickými textovými editory, můžeme však použít příkazový terminál k vytvoření textového souboru pro psaní programových kódů C také pomocí textových editorů příkazového řádku, jako jsou nano, VIM, gedit a další… Zde používáme nano.
Chcete-li nainstalovat nano, pokud není na vašem typu systému:
RHEL / CentOS- sudo yum install nano
Ubuntu / Debian– sudo apt install nano
Napište svůj první program C do linuxového terminálu
Pojďme vytvořit demo program C, do kterého zahrneme společnou knihovnu programů C stdio.h používat různé proměnné včetně funkcí pro provádění vstupů a výstupů. Pokud se učíte programování C, pak jste již obeznámeni s knihovnami C, které definujeme v záhlaví programu, abychom mohli volat různé funkce pro provádění různých úkolů.
například, pokud píšete program C, který matematické funkce, pak musíme deklarovat matematiku.h Knihovna, pro grafiku, zahrnujeme graphics.h
a tak dále …
Vytvořte soubor:
nano demo.c
nyní přidáme následující řádky a vytvoříme jednoduchý program C, který při kompilaci a spuštění poskytne výstup „Pozdravte H2s“. Chcete-li soubor uložit stisknutím kláves Ctrl + X, zadejte Y a stiskněte klávesu Enter.
// my first demo C program#include<stdio.h>int main(){printf("Say hello to H2s\n");return 0;}
vysvětlení výše uvedeného příkazu-ve výše uvedeném příkazu jsme nejprve přidali stdio.h knihovna v záhlaví a poté int main(); v této syntaxi main () je vstupní bod libovolného programu C / C++, zkrátka řekne kompilátoru, aby začal kompilovat od tohoto bodu a funkce int main() přijme libovolný počet argumentů, ale vrátí celočíselnou hodnotu obvykle nulovou. Nicméně, to je starý způsob, vývojáři obvykle dávají přednost int main (void) to představuje funkci, která neočekává žádné argumenty, nebo když program nevyžaduje žádné počáteční parametry.
poté použijeme funkci printf pro zobrazení nebo tisk textu „pozdrav H2S“ a pro přerušení výstupního řádku nebo pro přerušení stránky jsme použili \n (Escape sekvence). Protože jsme použili funkci main (), která obecně měla vrátit hodnotu 0, abychom potvrdili, že při kompilaci nedošlo k selhání a úloha byla úspěšně dokončena, pokud se však dostane nenulová, znamená to selhání. Nicméně deklarování návratu 0; není povinné ani bez programu a hlavní funkce () bude fungovat stejným způsobem.
kompilujte s GCC
nyní sestavíme náš první program C, který jsme napsali. Ve výše uvedeném příkazu používáme kompilátor GCC
gcc demo.c -o demo
, kompilujeme demo.C soubor nebo program pomocí GCC a uložení ve spustitelném formátu, který je demo. Můžete jej uložit i s jiným jménem.
spusťte program C v terminálu Ubuntu
Pojďme jej spustit. Pro to jednoduše zadejte:
./output-program-name
ve výše uvedeném příkladu jsme sestavili demo programu C.c a uložil jej spustitelný soubor s názvem demo. Chcete-li tedy spustit totéž, zadejte:
./demo
výstup:
program C pro přidání čísel v Linuxu
pojďme o krok dále a napište jednoduchý program v jazyce C pro přidání čísel. V něm požádáme uživatele o přidání dvou čísel a program provede přidání a vytiskne výsledek.
vytvořte nový program, řekněme součet.
nano sum.c
přidejte následující kód a uložte soubor pomocí Ctrl + X, zadejte Y a stiskněte klávesu Enter.
#include <stdio.h>int main() {int num1, num2, sum;printf("Enter two integers: ");scanf("%i %i", &num1, &num2);// calculating sumsum = number1 + number2;printf("%i + %i = %i", num1, num2, sum);return 0;}
vysvětlení výše uvedeného kódu:
s pomocí int
což je celočíselná proměnná, deklarujeme tři proměnné num1, num2 a sum. Proměnné num1 a num2 budou obsahovat dvě čísla, která uživatel zadá, aby získal výsledek, který se uloží do proměnné sum.
int num1, num2, sum;
poté tiskneme text a požádáme uživatele o zadání dvou čísel, která chcete přidat.
printf("Enter two integers: ");
poté použijeme funkci scanf k převzetí vstupů od uživatele v celočíselném formátu pomocí jiné proměnné %d nebo % i. %d určuje typ proměnné jako desetinné číslo a %i
určuje typ jako celé číslo.
scanf("%i %i", &num1, &num2);
nyní použijeme operátor +
k přidání num1 a num2 a uložení výsledku stejné proměnné v součtu:
sum = number1 + number2;
nakonec vytiskněte výsledek přidání pomocí funkce printf
. Nyní se zde děje, že nejprve %i
přečtěte hodnotu uloženou v num1 a za druhé %i
přečtěte hodnotu uloženou v num2 a třetí %i
přečte hodnotu uloženou v sum. \n
je jen na konec stránky. Poté vytiskne všechny dohromady, což se uživateli frontendu jeví jako známý způsob, jak získat odpověď na jeho doplňkový dotaz.
printf("%i + %i = %i \n", num1, num2, sum);
zkompilujte a spusťte kód
gcc sum.c -o sum./sum