Das Unix -Betriebssystem wurde mit der C -Programmiersprache. Deshalb gibt es Unterstützung für C-Programmierung in jedem Unix -und Linux- Betriebssystem. Immer, wenn Sie ein Software-Programm installieren von einer Quelle , werden Sie die Kompilierung und Installation entweder eine C-oder C + + -Programm mit dem eingebauten C -Compiler. Der C-Compiler
Jedes Unix-System (einschließlich Linux) hat einen C-Compiler standardmäßig installiert. Je nach dem Unix-System Sie verwenden, kann dies mit dem Compiler "cc "-Befehl oder dem "gcc "-Befehl aufgerufen werden. Die "gcc "-Befehl ist die Bezeichnung für die GNU-Compiler , ein Open-Source -Compiler für das Betriebssystem Linux portiert erstellt, aber zu vielen anderen Unix -basierten Systemen. Dieses Tutorial wird die " gcc "-Befehl, aber die "cc "-Befehl ersetzt werden kann
Die einfachste Möglichkeit, eine einzige Quelle C Programm zu kompilieren ist mit dem Befehl: .
Gcc Beispiel . c
Dies kompiliert das Programm und eine ausführbare Datei namens " a.out " . Der Name der Datei " a.out " nicht geben Ihnen viele Informationen , was die Datei tatsächlich ist , also, wenn Sie die Datei etwas anders nennen wollen, müssen Sie den Befehl :
gcc example.c - o Beispiel
die ausführbare Datei mit dem Namen " Beispiel " werden.
die ausführbare Datei durch Eingabe von " Beispiel " ausgeführt werden kann , wenn das Verzeichnis , wo das Programm gespeichert ist, ist in PATH des Benutzers . Die PATH- Variable enthält eine Liste der Verzeichnisse, in denen die Schale schauen, um ausführbare Programme finden
Wenn das Verzeichnis nicht in der PATH-Variable , kann es immer noch , indem Sie den Befehl ausgeführt werden : .. /Beispiel
mit Makefiles
ein Makefile wird verwendet, um eine Reihe von Befehlen, die verwendet werden, um ein C-Programm mit mehreren Quelldateien kompilieren anzusehen sind . Das Makefile enthält variable Definitionen , Regeln und Abhängigkeiten Kommentare über die Erstellung des Quellcodes .
Die Variablen-Definitionen werden verwendet, um Dinge wie den Compiler , dass verwendet werden soll und den Source- Dateien, die in dem Programm enthalten sein sollen . Die Abhängigkeit Regeln sagen dem Compiler , wann und wie eine bestimmte Datei neu kompiliert werden muss
Ein einfaches Makefile wird wie folgt aussehen : .
# Top-Level- Regel , die ganze program.all kompilieren : prog
#-Programm setzt sich aus mehreren Quellen files.prog gemacht : main.o beispiel1.o example2.ogcc main.o example.o example.o -o prog
# Regel für Datei " . main.o " main.o : main.c example1.h example2.hgcc - g -Wall -c main.c
# Regel zur Reinigung Dateien während compilations.clean :/bin /rm- f erzeugt prog main.o beispiel1.o example2.o
um das Programm zu kompilieren , geben Sie den Befehl "make " im Verzeichnis, das die Datei Marke .
Die Makefiles können sehr komplex werden sehr schnell . Es ist eine gute Idee , um die Dokumentation sorgfältig zu lesen , bevor Sie beginnen ( siehe Ressourcen).
C Libraries
AC -Bibliothek ist eine Datei, die Objekt-Dateien , das kann einem Programm verknüpft werden. Sie können entweder statisch oder dynamisch. Statische Bibliotheken werden nur während der Phase der Erstellung Verknüpfung verknüpft. Verknüpfung von dynamischen Bibliotheken geschieht in zwei Stufen. Die Funktionen und Variablen in das Programm auf der Bühne Verknüpfung miteinander verbunden sind, aber die Objekte sind nicht geladen, bis das Programm ausgeführt wird .
Wieder Erstellung von C -Bibliotheken nicht in den Anwendungsbereich dieses Artikels können jedoch Dokumentation in Ressourcen .