![]() |
![]() |
Startseite News   NDR-NKC ![]() ![]() ![]() NKC Emulator Z80 Section ![]() ![]() ![]() 68000 Section ![]() ![]() ![]() ![]() ![]() 8088 Section ![]() ![]() Bussysteme Stromversorgung Input / Output Grafikkarten Speicherkarten Massenspeicher Weitere Baugruppen Projekte Dokumentation Datenblätter Glossar Portraits Links Impressum |
Der CP/M-68K C-CompilerDer C-Compiler besteht mehreren getrennten Teil-Programmen, die nacheinander mit den korrekten Parametern ablaufen müssen. Außerdem sind zusätzlich noch der Assembler und Linker notwendig, um unter CP/M-68K ablauffähige Programme erzeugen zu können.
Nachfolgend wird die Funktion aller Programme und einige der wichtigsten Optionen bei deren Aufruf beschrieben. Präprozessor CP68.68KDer Präprozessor erzeugt aus dem angegebenen Quelltext eine temporäre Datei in der alle mit #include und #define definierten Referenzen aufgelöst sind. CP68 [-C] [-P] [-E] [-D] [-I d:] [-6] [-7] [-3] quelle [ziel] CP68 hello.c hello.i
Parser C068.68KDer Parser verarbeitet diese vom Präprozessor erstellte temporäre Datei. Dabei erzeugt der Parser maximal drei weitere temporäre Dateien mit den Endungen .LI (Link Informationen) .IC (temporäre Code-Datei) und .ST (Konstanten und Strings). C068 source link icode strings [-e|-f] [-w] [-T] C068 hello.i hello.li hello.ic hello.st -f Codegenerator C168.68kDer Codegenerator verarbeitet die die von C068.68K erzeugten temporären Dateien und erstellt den finalen Quelltext, der mit dem Assembler AS68.68K in den vom Mikroprozessor 68000 ausführbaren Code übersetzt werden kann. C168 icode link asm [-Tav] C168 hello.li hello.ic hello.s Hiermit ist die Arbeit des C-Compilers beendet und das aus dem C-Quelltext generierte Assembler-Programm kann übersetzt werden. Alle bisher erzeugten temporären Dateien sind jetzt nicht mehr notwendig und können gelöscht werden. Assembler AS68.68KDer Assembler erzeugt aus dem lesbaren Quelltext eine Objekt-Datei, die dann vom Linker verarbeitet werden kann. Nach dem Erstellen der Objekt-Datei ist der Assembler-Quelltext nicht mehr notwendig, er kann aber zu Informationszwecken gespeichert bleiben. AS68 [-T] [-P] [-U] [-L] [-N] [-S d:] [-F d:] source [output] AS68 -l -u hello.s
Linker LO68.68KDer Linker kombiniert die zum gesamten Programm gehörenden Objekt-Dateien zu einem insgesamt ausführbaren Programm. LO68 [-R] [-S] [-F d:] [-u option] [-o output] s.o object [object …] clib [libf.a] LO68 -s -o hello.68k s.o hello.o clib LO68 -r -o hello.rel s.o hello.o clib
Automatisierung der ÜbersetzungDer korrekte Aufruf aller Programme kann am besten mit Submit-Dateien gesteuert werden, die im folgenden Beitrag beschrieben werden.
|