a C programozási nyelv még mindig él, mert egyszerű és sok mindenre képes. Mint tudjuk, a Turbo C fordító egy megszűnt integrált fejlesztői környezet, nos, Linuxon nincs rá szükség, mivel már létezik GNU Fordító gyűjtemény a C vagy C++ programok fordításához és futtatásához. Ezért, ha ismeri a C nyelvet, sokkal könnyebb megtanulni, programokat írni és más programozási nyelveket futtatni Linux operációs rendszereken, például C ++, Java, Perl vagy PHP, mivel a nyelvek bizonyos hasonlóságokat mutatnak. Itt bemutatjuk a GCC fordító telepítésének lépéseit, valamint a C program írásának, fordításának és futtatásának módját Linuxban.
mi az a program?
tegyük fel, hogy szeretné kiképezni macskáját vagy kölyökkutyáját, hogyan üljön vagy ugorjon a parancsokra, akkor milyen nyelvet fog használni. Magától értetődően, az anyanyelve legyen az angol, német, kínai, Hindi, vagy valami más. Nem fogunk ugatni vagy meaau-t. Hasonló módon, ha azt akarjuk mondani a számítógépünknek, hogy végezzen bizonyos konkrét feladatokat, például számításokat, akkor egy szabálykészlet segítségével ki kell képeznünk, hogyan kell ezt megtenni. De a probléma az, hogy a számítógép csak azt a bináris nyelvet érti, amely 0 vagy 1, ezért programozási nyelveket hoztunk létre olyan programok létrehozására, amelyeket megérthetünk, és miután lefordítottuk a számítógépünket, majd később végrehajthatjuk ugyanazt. Így a program a cél eléréséhez szükséges műveletek sorozata.
- lépések A C program írásához, futtatásához és fordításához Linux alatt
- Install fordító és más Dev eszközök
- ellenőrizze a GCC verziót
- nyisson meg egy szövegszerkesztőt Ubuntu vagy RHEL
- írja be az első C programot a Linux terminálba
- fordítsuk le a GCC-vel
- futtassa a C programot az Ubuntu terminálon
- C program számok hozzáadásához Linuxban
lépések A C program írásához, futtatásához és fordításához Linux alatt
itt az Ubuntu 20-at használjuk.04 LTS, azonban az itt megadott lépések nem csak erre vonatkoznak. Azt is végre a régebbi Ubuntu verziók, mint a 18.04/16.04 beleértve a Linux Mint, Debian, Kali, CentOS, RedHat, Fedora Elementary, és így tovább…
Install fordító és más Dev eszközök
írni és végrehajtani a C program Linux, szükségünk van egy fordító, amely lefordítja a kódot írtunk, és ad nekünk egy futtatható fájlt ugyanaz. Ezért, ha Debian-t vagy Ubuntut használ, akkor telepítse a build-essential-t, az RHEL-alapú disztrókra pedig a fejlesztőeszközöket.
RHEL/Fedora/CentOS esetén
először futtassa a rendszerfrissítési parancsot:
yum update
dnf groupinstall 'Development Tools'or yum groupinstall 'Development Tools'
Ubuntu vagy Debian rendszereken
sudo apt-get updatesudo apt-get install build-essential manpages-dev
a fenti parancsok futtatásához sudo
vagy root
felhasználói hozzáféréssel kell rendelkeznie…
ellenőrizze a GCC verziót
a GCC a nyílt forráskódú könyvtár, amely a Linux számára elérhető GNU Compiler Collection rövidítése, és a C Program és más különböző programozási nyelvek fordító rendszereként működik. Azonban ez elsősorban fordítására C és C++ programok … így telepítése után a Fejlesztőeszközök az első lépések, akkor is kap GCC a rendszer. A verzió futtatásának megerősítése és ellenőrzése:
ahhoz, hogy teljes info:
gcc -v
tudni csak telepített útvonal
whereis gcc
a verzió, csak-
gcc --version
nyisson meg egy szövegszerkesztőt Ubuntu vagy RHEL
minden Linux disztribúció grafikus szövegszerkesztővel rendelkezik, azonban a parancsterminál segítségével szöveges fájlt hozhatunk létre C programkódok írására is parancssori szövegszerkesztőkkel, például nano, VIM, gedit stb… Itt nano-t használunk.
a nano telepítéséhez, ha nem a rendszer típusán van:
RHEL / CentOS- sudo yum install nano
Ubuntu / Debian– sudo apt install nano
írja be az első C programot a Linux terminálba
hozzunk létre egy demo C programot, amelyben közös C programkönyvtárat fogunk tartalmazni stdio.h különböző változók használata, beleértve a bemeneti és kimeneti funkciókat. Ha C programozást tanul, akkor már ismeri azokat a C könyvtárakat, amelyeket a Program fejlécében definiálunk, hogy különféle funkciókat hívjunk meg különböző feladatok elvégzéséhez.
például, ha olyan C programot ír, amely matematikai függvényeket ír, akkor be kell jelentenünk a matematikát.h könyvtár, a grafika, mi közé graphics.h
és így tovább …
hozzon létre egy fájlt:
nano demo.c
Most adjuk hozzá a következő sorokat egy egyszerű C program létrehozásához, amely a “Say hello to H2s” kimenetet adja, amikor lefordítjuk és végrehajtjuk. A fájl mentéséhez nyomja meg a Ctrl + X billentyűkombinációt, írja be az Y billentyűt, majd nyomja meg az Enter billentyűt.
// my first demo C program#include<stdio.h>int main(){printf("Say hello to H2s\n");return 0;}
a fenti parancs magyarázata – a fenti parancsban először hozzáadtuk az stdio-t.h könyvtár a fejlécben, majd int main(); ebben a szintaxisban a main() bármely C/C++ program belépési pontja, röviden, azt mondja a fordítónak, hogy kezdje el a fordítást ettől a ponttól, és az int main() függvény tetszőleges számú argumentumot Elfogad, de általában nulla egész értéket ad vissza. Ez azonban egy régi módszer, a fejlesztők általában inkább int main(void) ez egy olyan függvény, amely nem vár argumentumokat, vagy amikor egy program nem igényel kezdeti paramétereket.
ezután a printf függvényt használjuk a “Say hello to H2S” szöveg megjelenítésére vagy nyomtatására, és a kimeneti sor megszakítására vagy oldaltörésre \n (Escape Sequences). Mivel a main () függvényt használtuk, amely általában 0 értéket ad vissza, hogy megerősítse, hogy nincs hiba a fordításban, és a feladat sikeresen befejeződött, azonban ha nem nulla lesz, az hibát jelent. Ennek ellenére a return 0; deklarálása a program nélkül sem kötelező, és a main () függvény ugyanúgy fog működni.
fordítsuk le a GCC-vel
most fordítsuk le az első C programunkat, írtunk. Az általunk használt GCC fordító
gcc demo.c -o demo
a fenti parancs, mi összeállítása a demo.C fájl vagy program segítségével GCC és a mentés egy futtatható formátumban, amely egy demo. Meg lehet menteni egy másik nevet is.
futtassa a C programot az Ubuntu terminálon
futtassuk le. Ehhez egyszerűen írja be:
./output-program-name
a fenti példában összeállítottunk egy C Program bemutatót.c és elmentette egy demo nevű futtatható fájlt. Így, hogy ugyanazt futtassuk, beírjuk:
./demo
kimenet:
C program számok hozzáadásához Linuxban
menjünk egy kicsit tovább, és írjunk egy egyszerű programot C nyelven a számok hozzáadásához. Ebben megkérjük a felhasználókat, hogy adjunk hozzá két számot, és a program végezze el a kiegészítést és nyomtassa ki az eredményt.
hozzon létre egy új programot, mondjuk összeg.
nano sum.c
adja hozzá a következő kódot, mentse a fájlt a Ctrl+X billentyűkombinációval, írja be az Y billentyűt, majd nyomja meg az Enter billentyűt.
#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;}
a fenti kód magyarázata:
a int
segítségével, amely egy egész változó, három változót deklarálunk num1, num2 és sum. A num1 és a num2 változók megtartják azt a két számot, amelyet a felhasználó megad, hogy eredményt kapjon, amely a sum változóban tárolódik.
int num1, num2, sum;
ezt követően szöveget nyomtatunk, hogy megkérjük a felhasználót, hogy írjon be két számot, amelyet hozzá szeretne adni.
printf("Enter two integers: ");
ezután a scanf függvényt fogjuk használni, hogy bemeneteket vegyünk a felhasználótól egész formátumban egy másik változó használatával %d vagy % i. %d a változó típusát decimálisként, a %i
pedig a típust egész számként adja meg.
scanf("%i %i", &num1, &num2);
most a +
operátort fogjuk használni a num1 és a num2 hozzáadásához, és az eredményt a sum változóban tároljuk:
sum = number1 + number2;
végül nyomtassa ki az összeadás eredményét a printf
funkcióval. Most itt az történik, hogy először %i
olvassa el a num1-ben tárolt értéket, másodszor %i
olvassa el a num2-ben tárolt értéket, a harmadik %i
pedig a sum-ban tárolt értéket. \n
csak az oldaltörés sor. Ezt követően, kinyomtatja mindet együtt, amely úgy tűnik, hogy a frontend felhasználó egy ismerős módja annak, hogy a választ a Hozzáadás lekérdezés.
printf("%i + %i = %i \n", num1, num2, sum);
fordítsd le és futtasd a kódodat
gcc sum.c -o sum./sum