Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke
Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke
Eine Einführung in die Programmiersprache C und ... - C /C++ Ecke
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
<strong>E<strong>in</strong>e</strong> <strong>E<strong>in</strong>führung</strong> <strong>in</strong> <strong>die</strong> Informatik <strong>und</strong> <strong>die</strong> <strong>Programmiersprache</strong> C<br />
2.2 Aufbau e<strong>in</strong>es C-Projektes<br />
E<strong>in</strong> Umfangreicheres Programm besteht im Normalfall aus mehreren Quelltextdateien. Diese werden<br />
e<strong>in</strong>zeln compiliert <strong>und</strong> erst danach vom L<strong>in</strong>ker zum vollständigen Programm zusammengesetzt.<br />
Header<br />
Header<br />
(.h)<br />
Header<br />
(.h)<br />
Header<br />
(.h)<br />
(.h)<br />
Bibliotheken<br />
<strong>E<strong>in</strong>e</strong> Bibliothek (Library) ist e<strong>in</strong>e<br />
Sammlung bereits vorcompilierter<br />
Funktionen, wie z. B. pr<strong>in</strong>tf(), s<strong>in</strong>()<br />
oder strcmp() aus der Standardbibliothek,<br />
oder Funktionen aus zugekauften<br />
<strong>und</strong>/oder selbsterstellten<br />
Bibliotheken.<br />
Editor<br />
C-Source (.c)<br />
C-Source (.c)<br />
C-Source (.c)<br />
Preprocessor<br />
Preprocessor<br />
Preprocessor<br />
Compiler<br />
Editor<br />
Preprocessed<br />
Preprocessed<br />
Preprocessed<br />
Source<br />
Source<br />
Source<br />
Compiler<br />
Objektdatei<br />
Objektdatei<br />
Objektdatei<br />
(.o)<br />
(.o)<br />
(.o)<br />
L<strong>in</strong>ker<br />
Ausführbare Datei (.exe)<br />
Benutzer<br />
Editor<br />
Compiler<br />
L<strong>in</strong>kerfehler<br />
Compilerfehler<br />
Funktionsfehler<br />
Das obige Diagramm zeigt <strong>die</strong> wichtigsten Phasen, welche bei der Programmerstellung durchlaufen<br />
werden. Mit dem Editor wird das C-Programm geschrieben <strong>und</strong> verändert. Der Quellcode des C-<br />
Programms wird vor der Compilierung durch den Präprozessor bearbeitet. Dazu gehört:<br />
das Entfernen von Kommentaren<br />
das Ersetzen von Makros (#def<strong>in</strong>e)<br />
das E<strong>in</strong>fügen gewisser Dateien (#<strong>in</strong>clude)<br />
Der Compiler erzeugt aus der vom Präprozessor erzeugten Datei e<strong>in</strong>e Objektcode-Datei, <strong>die</strong> aus<br />
Masch<strong>in</strong>ensprache <strong>und</strong> L<strong>in</strong>keranweisungen besteht . Der L<strong>in</strong>ker wiederum verknüpft <strong>die</strong> vom Compiler<br />
erzeugte(n) Datei(en) mit den Funktionen aus Standardbibliotheken oder anderen, vom Programmierer<br />
generierten Objekt-Code-Dateien. Wenn an e<strong>in</strong>er Stelle <strong>die</strong>ses Prozesses e<strong>in</strong> Fehler auftritt,<br />
muss <strong>die</strong> fehlerverursachende Sourcedatei korrigiert werden, <strong>und</strong> der Prozess beg<strong>in</strong>nt von vorne.<br />
(Compiliert werden müssen aber nur <strong>die</strong> veränderten Dateien). Die Verwaltung von mehreren<br />
Dateien <strong>in</strong> e<strong>in</strong>em Projekt, <strong>und</strong> <strong>die</strong> richtige Steuerung von L<strong>in</strong>ker <strong>und</strong> Compiler wird bei allen modernen<br />
Compilersystemen von e<strong>in</strong>er IDE (Integrated Developpment Environment) übernommen, der<br />
Programmierer muss nur def<strong>in</strong>ieren, welche Dateien zum Projekt gehören, den Rest erledigt <strong>die</strong><br />
IDE.<br />
Gedruckt am 11.09.2008 13:04:00 Letzte Änderung am: 11. September 2008 Version 2.4, I. Oesch 8/147