de programmeertaal C leeft nog omdat het eenvoudig is en veel dingen kan doen. Zoals we weten Turbo C compiler is een beëindigde geà ntegreerde ontwikkelomgeving, goed, op Linux heb je het niet nodig, want er is al GNU Compiler Collection te compileren en uitvoeren van C of C++ programma ‘ s. Daarom, als je de C-taal kent, is het veel gemakkelijker om programma ‘ s te leren, te schrijven en andere programmeertalen te draaien op Linux-besturingssystemen zoals C++, Java, Perl of PHP, omdat de talen bepaalde overeenkomsten hebben. Hier zullen we de stappen laten zien om gcc compiler te installeren en hoe je een C programma in Linux kunt schrijven, compileren en uitvoeren.
nu, wat is een programma?
stel dat u uw kat of puppy wilt trainen hoe u op uw commando ‘ s moet zitten of springen, dan welke taal u zult gebruiken. Natuurlijk, je moedertaal of het nu Engels, Duits, Chinees, Hindi, of iets anders. We zullen niet blaffen of meaau. Op dezelfde manier, als we onze computer willen vertellen om een aantal specifieke taken uit te voeren, zoals berekeningen, moeten we het trainen hoe dat te doen, met behulp van een reeks regels. Maar het probleem is dat de Computer alleen de binaire taal begrijpt die 0 of 1 is, dus hebben we programmeertalen gemaakt om programma ‘ s te maken die we kunnen begrijpen en na het compileren van onze computer en later hetzelfde kunnen uitvoeren. Een programma is dus een reeks acties om een doel te bereiken.
- stappen om een C-programma te schrijven, uit te voeren en te compileren in Linux
- Install Compiler and other Dev tools
- Controleer GCC versie
- Open een teksteditor op Ubuntu of RHEL
- schrijf je eerste C programma in Linux terminal
- compileren met GCC
- voer het C-programma uit in Ubuntu-Terminal
- C-programma om getallen toe te voegen in Linux
stappen om een C-programma te schrijven, uit te voeren en te compileren in Linux
hier gebruiken we Ubuntu 20.04 LTS, echter, de stappen die hier gegeven zijn niet alleen voor het. Je kunt ook oudere Ubuntu versies zoals 18.04/16.04 implementeren, waaronder Linux Mint, Debian, Kali, CentOS, RedHat, Fedora Elementary, en meer…
Install Compiler and other Dev tools
om een C programma op Linux te schrijven en uit te voeren, hebben we een compiler nodig die de code compileert die we geschreven hebben en ons een uitvoerbaar bestand geeft voor hetzelfde. Daarom, voor dat, als u op Debian of Ubuntu installeert build-essential, en op RHEL gebaseerde distributies gaan voor ontwikkeltools.
voor RHEL/Fedora/CentOS
voer het systeemupdate commando uit, eerst:
yum update
dnf groupinstall 'Development Tools'or yum groupinstall 'Development Tools'
op Ubuntu-of Debian-systemen
sudo apt-get updatesudo apt-get install build-essential manpages-dev
moet u sudo
of root
gebruikerstoegang hebben om de bovenstaande opdrachten uit te voeren…
Controleer GCC versie
GCC is de open-source bibliotheek, die een acroniem is voor GNU Compiler Collection beschikbaar voor Linux en fungeert als een compilatiesysteem voor programma C en andere verschillende programmeertalen. Echter, het voornamelijk gebruikt om C en C++ programma ‘ s te compileren… dus, na het installeren van de ontwikkeltools in de eerste stappen, krijgt u ook GCC op uw systeem. Om te bevestigen en te controleren zijn versie uitvoeren:
om volledige informatie te krijgen:
gcc -v
alleen geïnstalleerd pad
whereis gcc
voor versie, alleen-
gcc --version
Open een teksteditor op Ubuntu of RHEL
alle Linux distributies worden nu geleverd met grafische tekstverwerkers, maar we kunnen de opdrachtterminal gebruiken om een tekstbestand te maken om C-programmacodes te schrijven, ook met behulp van tekstverwerkers op de commandoregel zoals nano, VIM, gedit en meer… Hier gebruiken we nano.
om nano te installeren, als het niet op uw systeem staat, typt u:
RHEL / CentOS- sudo yum install nano
Ubuntu / Debian– sudo apt install nano
schrijf je eerste C programma in Linux terminal
laten we een demo C programma maken waarin we gemeenschappelijke C program library stdio zullen opnemen.h om verschillende variabelen te gebruiken, waaronder functies voor het uitvoeren van input en output. Als u de programmering van C leert dan u reeds vertrouwd met de bibliotheken van C die wij in de koptekst van het programma definiëren om diverse functies voor het uitvoeren van diverse taken aan te roepen.
bijvoorbeeld, als je een C-programma schrijft dat wiskundige functies heeft, dan moeten we wiskunde declareren.h-bibliotheek, voor grafieken, nemen we graphics.h
en ga zo maar door …
Maak een bestand aan:
nano demo.c
laten we nu de volgende regels toevoegen om een eenvoudig C-programma te maken dat een output “Say hello to H2s” geeft wanneer we het compileren en uitvoeren. Als u het bestand wilt opslaan door op Ctrl+X te drukken, typt u Y en drukt u op de Enter-toets.
// my first demo C program#include<stdio.h>int main(){printf("Say hello to H2s\n");return 0;}
de uitleg voor het bovenstaande commando – in het bovenstaande commando hebben we eerst stdio toegevoegd.h bibliotheek in de header en dan int main (); in deze syntaxis main() is het invoerpunt van elk C / C++ programma, kortom, het vertelt de compiler om te beginnen met compileren vanaf dit punt en int main() functie zal een aantal argumenten accepteren, maar het retourneert integer waarde meestal nul. Echter, dat is een oude manier, ontwikkelaars meestal de voorkeur int main (void) dit vertegenwoordigt een functie die geen argumenten verwacht of wanneer een programma geen initiële parameters vereist.
daarna gebruiken we de printf-functie om een tekst “Say hello to H2S” weer te geven of af te drukken en om de uitvoerregel te verbreken of om een pagina-einde te hebben, gebruikten we \n (Escape Sequences). Aangezien we de main () functie hebben gebruikt die normaal gesproken 0 waarde zou teruggeven om te bevestigen dat er geen fout is in het compileren en dat de taak succesvol is voltooid, betekent dit echter een fout als het niet-nul wordt. Niettemin is het aangeven van return 0; niet verplicht, zelfs zonder het programma en de main () functie zal op dezelfde manier werken.
compileren met GCC
laten we nu ons eerste C-programma compileren, dat we hebben geschreven. We gebruiken GCC compiler
gcc demo.c -o demo
in het bovenstaande commando compileren we de demo.c bestand of programma met behulp van GCC en het opslaan in een uitvoerbaar formaat dat is een demo. U kunt het opslaan met een andere naam ook.
voer het C-programma uit in Ubuntu-Terminal
laten we het uitvoeren. Voor dat gewoon type:
./output-program-name
in het bovenstaande voorbeeld hebben we een C programma demo samengesteld.c en opgeslagen het een uitvoerbaar bestand genaamd demo. Dus, om hetzelfde te draaien, typen we:
./demo
uitvoer:
C-programma om getallen toe te voegen in Linux
laten we een stap verder gaan en een eenvoudig programma in C-taal schrijven om getallen toe te voegen. Daarin zullen we gebruikers vragen om twee nummers toe te voegen en het programma voert de toevoeging uit en print het resultaat.
Maak een nieuw programma aan, laten we zeggen sum.
nano sum.c
voeg daar de volgende code aan toe en sla het bestand op met Ctrl + X, typ Y en druk vervolgens op 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;}
de uitleg voor de bovenstaande code:
met de hulp int
die een integer variabele is, verklaren we drie variabelen num1, num2 en sum. De variabelen num1 en num2 bevatten de twee getallen die een gebruiker invoert om een resultaat te krijgen dat in de somvariabele wordt opgeslagen.
int num1, num2, sum;
daarna drukken we een tekst af om een gebruiker te vragen twee nummers in te voeren die u wilt toevoegen.
printf("Enter two integers: ");
dan zullen we de scanf-functie gebruiken om invoer van de gebruiker in integer-formaat te nemen met behulp van een andere variabele %d of % i. %d specificeert het type variabele als decimaal en %i
specificeert het type als een integer.
scanf("%i %i", &num1, &num2);
nu zullen we +
operator gebruiken om num1 en num2 toe te voegen en het resultaat van dezelfde in somvariabele op te slaan:
sum = number1 + number2;
tot slot, print het resultaat van de toevoeging met behulp van printf
functie. Nu, wat hier gebeurt is, eerste %i
lees de waarde opgeslagen in num1 en tweede %i
lees de waarde opgeslagen in num2, en derde %i
leest de waarde opgeslagen in som. \n
is alleen de pagina-einde regel. Daarna, het drukt ze allemaal samen die verschijnt aan de frontend gebruiker een vertrouwde manier om een antwoord te krijgen op de toevoeging query.
printf("%i + %i = %i \n", num1, num2, sum);
compileren en uitvoeren van uw code
gcc sum.c -o sum./sum