De Unix besturingssysteem is gemaakt met behulp van de C -programmeertaal . Daarom is er ondersteuning voor C programmeren in elke Unix en Linux. Wanneer u een software programma installeren vanaf een bron , bent u het compileren en installeren ofwel een C of C + + -programma met behulp van de ingebouwde C-compiler . De C Compiler Elk Unix -systeem ( inclusief Linux ) heeft een C -compiler standaard geïnstalleerd . Afhankelijk van het Unix- systeem dat u gebruikt , kan deze compiler worden genoemd met de " cc " commando of het " gcc " commando . De " gcc " commando is de aanduiding voor de GNU compiler , een open - source compiler gemaakt voor het Linux-besturingssysteem , maar geport naar vele andere Unix - gebaseerde systemen . Deze tutorial zal de " gcc " commando te gebruiken , maar de " CC "-commando kan worden vervangen De meest eenvoudige manier om een enkele bron C programma te compileren is met het commando : . Gcc voorbeeld . c Dit zal het programma te compileren en creëren een uitvoerbaar bestand genaamd " a.out " . De bestandsnaam " a.out " geeft je niet veel informatie over wat het bestand eigenlijk is , dus als u het bestand wilt iets anders te noemen , zal je het volgende commando geven : gcc example.c - o bijvoorbeeld Nu het uitvoerbare bestand krijgt de naam "voorbeeld " . de executable kan worden uitgevoerd door het intikken van "voorbeeld " , als de map waarin het programma wordt opgeslagen is in PATH van de gebruiker . De PATH variabele bevat een lijst met mappen waar de shell zal kijken naar uitvoerbare programma's vinden Als de directory niet in het PATH , het kan nog steeds worden uitgevoerd door het intikken van het commando : . . /Voorbeeld gebruiken Makefiles makefile wordt gebruikt om een reeks instructies die worden gebruikt om een C programma meerdere bronbestanden compileren verschaffen . De makefile bevat variabele definities , afhankelijkheid regels en opmerkingen met betrekking tot de samenstelling van de broncode . De variabele definities worden gebruikt om dingen te definiëren als de compiler die gebruikt moeten worden en de bronbestanden die moeten worden opgenomen in het programma . De afhankelijkheid regels vertellen de compiler wanneer en hoe een bepaald bestand moet worden gecompileerd Een eenvoudige makefile ziet er als volgt uit: . # Top - level regel om de hele program.all compileren : prog # programma is gemaakt van verschillende bron files.prog : main.o example1.o example2.ogcc main.o example.o example.o - o prog # regel voor bestand " . main.o " main.o : main.c example1.h example2.hgcc - g -Wall -c main.c # regel voor het reinigen van bestanden die tijdens compilations.clean :/bin /rm -f prog main.o example1.o example2.o om het programma te compileren, gebruik het commando "make " in de map met de merk -bestand . de makefiles kan zeer zeer complex geworden snel . Het is een goed idee om de documentatie grondig te lezen alvorens te beginnen ( zie bronnen ) . C Bibliotheken AC bibliotheek is een bestand met object bestanden die kunnen gekoppeld aan een programma. Ze kunnen statisch of dynamisch zijn . Statische bibliotheken worden alleen gekoppeld tijdens het koppelen fase van de compilatie . Koppeling van dynamische bibliotheken gebeurt in twee fasen . De functies en variabelen zijn weer gekoppeld aan het programma op de koppeling stadium , maar de objecten zijn niet geladen totdat het programma wordt uitgevoerd . , Het creëren van C bibliotheken is buiten het bestek van dit artikel , kan echter documentatie te vinden in Resources .
|