Hogyan hozzunk létre, fordítsunk és futtassunk C programot Linux terminálon

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

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…

telepítse a fejlesztőeszközöket az Ubuntu és a Redhat centos

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

ellenőrizze a GCC compiler 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.

írjon C programot Linux Ubuntu

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:

fordítsd le a C programot Linuxon a GCC fordító használatával

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;}

Program C két szám hozzáadása Program Ubuntu Linux

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 %iolvassa 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

C programozás Linux terminálon GCC fordító használatával

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.