C Programmeren op Linux: de zelfstudie

Linux is een platform dat kan worden gebruikt voor de ontwikkeling van programma's en applicaties met talen zoals C. In feite is het waarschijnlijk het beste besturingssysteem voor beginners vanwege zijn eenvoud. We raden ten zeerste aan dat als je net begint met programmeren, je het Linux-platform moet omarmen, want het is een geweldige wereld om in te zijn.

C is een zeer strakke en economische taal, en in het huidige klimaat van open source software is het nu over het algemeen essentieel voor softwareprofessionals om vertrouwd te zijn met C en hoe het wordt gebruikt met het Linux open source besturingssysteem. Laten we eens kijken wat er bij komt kijken als je C op Linux gebruikt.

Hier zijn enkele van de basisprincipes die nuttig zijn voor iedereen die C voor het eerst gebruikt met Linux, inclusief installatie, het compileren van je eerste programma in C en het vervolgens uitvoeren op het Linux-besturingssysteem:

Hoe u uw eerste C-programma op Linux schrijft

Hier zijn de stappen die betrokken zijn bij het schrijven en compileren van een C-programma met behulp van het Linux open-source besturingssysteem. Bij het schrijven van code voor Linux is het net hetzelfde als voor Windows/DOS als je de ANSI C code gebruikt. U kunt bijvoorbeeld geen bibliotheekfuncties gebruiken die niet voldoen aan de ANSI-standaard, zoals die aangeboden door conio.h en graphics.h.

Je zult de GCC-compiler gebruiken met Linux (Gnu C Compiler), het maakt deel uit van de GNU Compiler-collectie. Eerst moet u ervoor zorgen dat de GCC-compiler op uw computer is geïnstalleerd. Hier leest u hoe u erachter kunt komen:

Open een terminal, dus:Eindpad

en schrijf het commando:

$ gcc gcc: geen invoerbestanden

Als de GCC-compiler is geïnstalleerd, ziet u:

C-programma compileren

Als u "Command Not Found" of iets dergelijks krijgt, moet u het open source GCC-pakket installeren met behulp van de pakketbeheerder. Dit pakket is, net als alle open source softwarepakketten, gratis online beschikbaar.

Naast de compiler hebt u ook de C-standaardbibliotheek nodig die bekend staat als glibc, zodat uw C-bestanden correct worden gecompileerd:

Typ in:

$ zoek glibc

controleer dan de uitvoer:

 

Als het direc . toontzoek glibctaire constructies zoals:

'/usr/share/man/man7/glibc.7.gz' of 'foo/bar/glibc'

of iets dergelijks, dan heb je glibc geïnstalleerd. Zo niet, dan moet u het installeren.

Wat dit laat zien is dat je een teksteditor aanwezig hebt, een compiler en de standaard bibliotheek. U bent nu klaar om uw eerste regel C-code op Linux te schrijven!

Voorbeeld: een eenvoudig "Hallo wereld" bericht

Om dit gemakkelijk te begrijpen, laten we u nu zien hoe u een eenvoudig bericht schrijft: Hallo wereld.

Start eerst gedit zoals weergegeven in de onderstaande schermafbeelding, hoewel je ook een andere editor zoals vim kunt gebruiken.

Pad naar teksteditor

Of u kunt de volgende opdrachten in terminal gebruiken om uw favoriete teksteditor te openen, typ in

Voor de gedit-editor:

$ gedit PROGRAM_NAME.c bijv. $ gedit Hello_World.c

OR

Voor de vim-editor:

$ vim PROGRAM_NAME.c bijv. $ vim Hello_World.c

De programmanaam in ons voorbeeld is 'Hello-World.c'. Voer nu deze eenvoudige C-code in om Hello World af te drukken!

#erbij betrekken int main() { printf("Hallo wereld!\n"); retourneer 0; }

Bewaar deze code onder de naam Hello_world.c. Compileer nu de code met de volgende opdracht:

$ gcc Hallo_World.c

Typ na het uitvoeren van de opdracht:

ls -l

U ziet een 'a.out'-bestand. Dit is het uitvoerbare bestand van uw C-programma, gecompileerd en gekoppeld aan de juiste bibliotheken. Om het uit te voeren, voer je uit (let op de leidende ./, wat essentieel is!):

$ ./a.out Hallo wereld!

C Programma-uitgang

Gefeliciteerd, je hebt zojuist je eerste C-programma op Linux geschreven! Dat was gewoon de normale C die je zou schrijven met DOS of Windows - geen verrassingen daar!

Het Linux a.out-bestand

Het Linux a.out-bestand is het Linux-equivalent van de .exe-bestandsextensie die u gewend bent in DOS, inclusief Windows dat boven DOS draait. De meeste mensen realiseren zich niet dat Windows een op DOS gebaseerde applicatie is.

De extensie a.out kan niet door Windows worden uitgevoerd omdat het geen DOS-opdracht is. Het is een Linux-commando! In plaats van je bestand elke keer dat je compileert te moeten hernoemen, kun je de naam van het uitvoerbestand als volgt specificeren voor de compiler:

$ gcc -o Hallo_Wereld Hallo_Wereld.c

De C-programmeertaal aanbevolen boeken

'The C Programming Language' is een bekend programmeerboek van Brian Kernighan en Dennis Ritchie, dat je leert programmeren in C met een sterke Linux-smaak.

Als u het gebruik van C-taal onder de knie wilt krijgen, is het een goed idee om de voorbeelden en oefenprogramma's in dit boek te proberen.

Bekijk ook "Exploring C" van Yashavant Kanetkar als je meer wilt oefenen in het gebruik van C-programmeertaal.

[irp posts=”937″ name=”Programmeren op Linux Deel 2: C++, Java, .Net Programmeren op Linux”]

C Programma Uitvoering:

Het bovenstaande diagram laat zien dat een uitvoerbaar C-bestand afhankelijk is van het onderliggende proces voor de uitvoering ervan. Het uitvoerbare bestand is daarom afhankelijk van de processor. Dit betekent dat als er wijzigingen optreden in de processor of het besturingssysteem, het C-bronbestand opnieuw moet worden gecompileerd om een ​​uitvoerbaar bestand te genereren dat compatibel is met het gewijzigde platform.

Als je nog vragen, opmerkingen of suggesties over dit onderwerp hebt, deel ze dan op ons reactieformulier hieronder!

Aishwar Babber

Aishwar Babber is een gepassioneerd blogger en een digitale marketeer. Hij praat en blogt graag over de nieuwste technologie en gadgets, wat hem motiveert om te rennen GizmoBase. Momenteel oefent hij zijn expertise op het gebied van digitale marketing, SEO en SMO uit als fulltime marketeer op verschillende projecten. Hij is een actieve investeerder in AffiliateBay en een directeur bij ImageStation.

Laat een bericht achter