limbajul de programare C este încă în viață, deoarece este simplu și poate face o mulțime de lucruri. După cum știm Turbo C compiler este un mediu de dezvoltare integrat întrerupt, Ei bine, pe Linux nu aveți nevoie de el, deoarece există deja GNU Compiler Collection pentru a compila și rula programe C sau C++. Prin urmare, dacă cunoașteți limbajul C, este mult mai ușor să învățați, să scrieți programe și să rulați alte limbaje de programare pe sistemele de operare Linux, cum ar fi C++, Java, Perl sau PHP, deoarece limbile au anumite asemănări. Aici vom arăta pașii pentru instalarea compilatorului GCC și cum să scrieți, să compilați și să rulați un program C în Linux.
acum, Ce este un program?
să presupunem că vrei să-ți antrenezi pisica sau cățelușul cum să stea sau să sară la comenzile tale, atunci ce limbă vei folosi. Evident, limba maternă dacă este engleză, germană, chineză, Hindi, sau altceva. Nu vom latra sau meaau. În mod similar, dacă vrem să spunem computerului nostru să îndeplinească anumite sarcini specifice, cum ar fi calculele, trebuie să-l instruim cum să facă acest lucru, cu ajutorul unui set de reguli. Dar problema este că computerul înțelege doar limbajul binar care este 0 sau 1, astfel am creat limbaje de programare pentru a crea programe pe care le putem înțelege și după compilarea computerului nostru și ulterior le putem executa la fel. Astfel, un program este o secvență de acțiuni pentru atingerea unui obiectiv.
- pași pentru a scrie, rula și compila programul C în Linux
- instalați compilatorul și alte instrumente Dev
- Verificați versiunea GCC
- deschideți un editor de Text pe Ubuntu sau RHEL
- Scrieți primul Program C în terminalul Linux
- compila cu GCC
- rulați programul C în terminalul Ubuntu
- programul C pentru a adăuga numere în Linux
pași pentru a scrie, rula și compila programul C în Linux
aici folosim Ubuntu 20.04 LTS, cu toate acestea, pașii dați aici nu sunt doar pentru aceasta. De asemenea, puteți implementa pe versiuni mai vechi Ubuntu, cum ar fi 18.04/16.04, inclusiv Linux Mint, Debian, Kali, CentOS, RedHat, Fedora Elementary și multe altele…
instalați compilatorul și alte instrumente Dev
pentru a scrie și executa un program C pe Linux, avem nevoie de un compilator care va compila codul pe care l-am scris și ne va oferi un fișier executabil pentru același lucru. Prin urmare, pentru asta, dacă sunteți pe Debian sau Ubuntu, instalați build-essential, iar pe distribuțiile bazate pe RHEL mergeți la instrumente de dezvoltare.
pentru RHEL / Fedora / CentOS
rulați comanda de actualizare a sistemului, mai întâi:
yum update
dnf groupinstall 'Development Tools'or yum groupinstall 'Development Tools'
pe sistemele Ubuntu sau Debian
sudo apt-get updatesudo apt-get install build-essential manpages-dev
ar trebui să aveți sudo
sau root
acces utilizator pentru a rula comenzile de mai sus…
Verificați versiunea GCC
GCC este biblioteca open-source, care este un acronim pentru GNU Compiler Collection disponibil pentru Linux și acționează ca un sistem de compilare pentru Programul C și alte limbaje de programare diferite. Cu toate acestea, se folosește în principal pentru a compila programele C și C++… astfel, după instalarea instrumentelor de dezvoltare în primii pași, veți primi și GCC pe sistemul dvs. Pentru a confirma și a verifica versiunea sa rula:
pentru a obține informații complete:
gcc -v
pentru a ști doar calea instalată
whereis gcc
pentru versiune, numai-
gcc --version
deschideți un editor de Text pe Ubuntu sau RHEL
toate distribuțiile Linux vin acum cu editori de text grafici, cu toate acestea, putem folosi terminalul de comandă pentru a crea un fișier text pentru a scrie coduri de program C, precum și folosind editori de text din linia de comandă, cum ar fi nano, VIM, gedit și multe altele… Aici folosim nano.
pentru a instala nano, dacă nu este pe tipul de sistem:
RHEL / CentOS- sudo yum install nano
Ubuntu / Debian– sudo apt install nano
Scrieți primul Program C în terminalul Linux
să creăm un program demo C în care vom include biblioteca comună de programe C stdio.h pentru a utiliza diferite variabile, inclusiv funcții pentru efectuarea de intrare și ieșire. Dacă învățați programarea C, atunci sunteți deja familiarizați cu bibliotecile C pe care le definim în antetul programului pentru a apela diverse funcții pentru efectuarea diferitelor sarcini.
de exemplu, dacă scrieți un program C care funcționează matematic, atunci trebuie să declarăm matematica.h bibliotecă, pentru grafică, includem graphics.h
și așa mai departe…
creați un fișier:
nano demo.c
acum, să adăugăm următoarele linii pentru a crea un program C simplu care va da o ieșire „salut H2s” atunci când îl compilăm și îl executăm. Pentru a salva fișierul apăsând Ctrl + X, tastați Y, apoi apăsați tasta Enter.
// my first demo C program#include<stdio.h>int main(){printf("Say hello to H2s\n");return 0;}
explicația pentru comanda de mai sus – în comanda de mai sus mai întâi am adăugat stdio.biblioteca h în antet și apoi int main (); în această sintaxă main() este punctul de intrare al oricărui program C/C++, pe scurt, îi spune compilatorului să înceapă compilarea din acest punct și funcția int main () va accepta orice număr de argumente, dar returnează valoarea întreagă de obicei zero. Cu toate acestea, acesta este un mod vechi, dezvoltatorii preferă de obicei int main(void) aceasta reprezintă o funcție care nu așteaptă argumente sau când un program nu necesită parametri inițiali.
după aceea vom folosi funcția printf pentru a afișa sau imprima un text „Say hello to H2S” și pentru a rupe linia de ieșire sau pentru a avea o pauză de pagină, am folosit \n (secvențe de evacuare). Așa cum am folosit funcția main (), care, în general, ar trebui să se întoarcă 0 valoare pentru a confirma nu există nici un eșec în compilarea și sarcina a fost terminat cu succes, cu toate acestea, în cazul în care devine non-zero, care înseamnă un eșec. Cu toate acestea, declararea return 0; nu este obligatorie chiar și fără program și funcția principală () va funcționa în același mod.
compila cu GCC
acum, să compila primul nostru program C, am scris. Folosim compilatorul GCC
gcc demo.c -o demo
în comanda de mai sus, compilăm demo-ul.c fișier sau program folosind GCC și salvându-l într-un format executabil care este un demo. Puteți să-l salvați cu un alt nume, de asemenea.
rulați programul C în terminalul Ubuntu
să-l rulăm. Pentru că pur și simplu de tip:
./output-program-name
în exemplul de mai sus, am compilat un demo de program C.c și a salvat un executabil numit demo. Astfel, pentru a rula la fel, tastăm:
./demo
ieșire:
programul C pentru a adăuga numere în Linux
să mergem un mic pas mai departe și să scriem un program simplu în limba C pentru a adăuga numere. În ea, vom cere utilizatorilor să adauge două numere, iar programul să efectueze adăugarea și să imprime rezultatul.
creați un nou program, să spunem sumă.
nano sum.c
adăugați următorul cod în acesta și salvați fișierul folosind Ctrl+X, tastați Y, apoi apăsați tasta 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;}
explicația pentru codul de mai sus:
cu ajutorul int
care este o variabilă întreg, declarăm trei variabile num1, num2, și suma. Variabilele num1 și num2 vor conține cele două numere pe care un utilizator le va introduce pentru a obține un rezultat care va fi stocat în variabila sumă.
int num1, num2, sum;
după aceea, tipărim un text pentru a cere unui utilizator să introducă două numere pe care doriți să le adăugați.
printf("Enter two integers: ");
apoi vom folosi funcția scanf pentru a prelua intrări de la utilizator în format întreg folosind o altă variabilă %d sau % I. %d specifică tipul variabilei ca zecimal și %i
specifică tipul ca număr întreg.
scanf("%i %i", &num1, &num2);
acum, vom folosi operatorul +
pentru a adăuga num1 și num2 și pentru a stoca rezultatul aceleiași variabile în sumă:
sum = number1 + number2;
în cele din urmă, imprimați rezultatul adăugării utilizând funcția printf
. Acum, ceea ce se întâmplă aici este, mai întâi %i
citiți valoarea stocată în num1 și al doilea %i
citiți valoarea stocată în num2, iar al treilea %i
va citi valoarea stocată în sumă. \n
este doar pentru a rupe pagina linie. După aceea, le imprimă pe toate împreună, ceea ce pare utilizatorului frontend un mod familiar de a obține un răspuns la interogarea sa de adăugare.
printf("%i + %i = %i \n", num1, num2, sum);
compilați și rulați codul
gcc sum.c -o sum./sum