Atari Logo
Atari Computer

Hauptseite -
Welches System? -
Hardware -
Software -
Emulatoren -
Internet
MausNet
Programmieren
Verweise
Über

C

Home modulares Comilieren cmain.c makefile

12.6 cookie.prj

TC/PC bietet mit den Projektdateien eine Möglichkeit, automatisch von der Entwicklungsumgebung entscheiden zu lassen, welche Dateien übersetzt werden müssen. Die Projektdatei gibt außerdem an, welche Dateien zusammen das Programm bilden. Das Beispiel unten ist die Projektdatei für TC, für PC muß nur in den Angaben für *.LIB und *.O das TC gegen PC getauscht werden.

In der ersten Zeile steht der Name des Programms, das das Ergebnis bildet. Nach dem Gleichzeichen folgen sämtliche Dateien, die das Projekt bilden. Die erste dieser Dateien ist immer der Startup-Code. Dies ist der erste Code, der nach dem Start des Programms ausgeführt wird. Dieser Code ruft die Funktion main auf. Anschließend folgen unsere C-Dateien. Und zum Schluß die benötigten Bibliotheken.

Wenn die TC/PC sieht, daß der angegebene Quellcode neuer ist, als die daraus übersetzte Objektdatei, wird diese Datei neu compiliert und das Projekt gelinkt. Es ist zusätzlich möglich, in Klammern Dateien anzugeben, von denen eine Datei abhängt. In cmain.c werden cjar.h und cookie.h includiert, also werden diese Dateien noch mit angegeben. Wenn sich cjar.h oder cookie.h ändern, also damit neuer sind als cmain.c, so wird cmain.c neu compiliert. Auf diese Weise kann der Compiler prüfen, ob die Definitionen aus den Includedateien noch richtig benutzt werden. Eien Abhängigkeit von den C Dateien (cjar.c und cookie.c) ist nicht vorhanden. Wenn nur die C Dateien ohne die Includedateien geändert werden, dann hat sich die Schnittstelle, also die Datentypen und die Funktionen, nicht verändert. Wie eine Funktion intern arbeitet, ist aber für den Aufruf der Funktion nicht wichtig.

COOKIE.TOS
=
TCSTART.O
CMAIN.C (CJAR.H, COOKIE.H)
CJAR.C (CJAR.H, COOKIE.H)
COOKIE.C (COOKIE.H)
TCSTDLIB.LIB
TCTOSLIB.LIB

Home modulares Comilieren cmain.c makefile


Best viewed with any browser English version not yet available.

Änderungen und Irrtümer vorbehalten. Letzte Änderung:
14 September 2001.
Home - Mail an den Webmaster - Impressum