06.10.2013 Aufrufe

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

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!