zcc – Online in der Cloud

Dies ist der Befehl zcc, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


zcc - Das Frontend von z88dk

SYSNOPIS


zcc [flags] [zu kompilierende/verlinkende Dateien]

BESCHREIBUNG


Diese Handbuchseite dokumentiert kurz die z88dk-Tools. Diese Handbuchseite wurde für die
Debian GNU/Linux-Distribution (kann aber von anderen verwendet werden), weil das Originalprogramm
hat keine Handbuchseite.

Bitte lesen Sie die z88dk-Dokumentation in /usr/share/doc/z88dk-doc für die
vollständige Beschreibung des Systems. Falls /usr/share/doc/z88dk-doc nicht existiert, bitte
Installieren Sie das Paket z88dk-doc.

Das Frontend von z88dk heißt zcc, dieses sollten Sie aufrufen, wenn Sie möchten
irgendwelche Zusammenstellungen machen.

Die Dateien können entweder C-Dateien (.c), vorverarbeitete C Dateien(.i), kompilierte C-Dateien
(.asm), optimierte kompilierte Datei (.opt) oder assemblierte Dateien (.obj), beliebige Kombinationen
von ihnen können miteinander vermischt und die entsprechenden verarbeitet werden.

Die Bearbeitung einer Dateiliste erfolgt der Reihe nach für jede Datei (dh vorverarbeiten, kompilieren,
optimieren, assemblieren) am Ende können alle Dateien zu einer einzigen ausführbaren Datei verknüpft werden, wenn
erwünscht.

OPTIONAL


Optionen zur Steuerung der Aktion des Frontends:

+[Datei]
Name der alternativen Konfigurationsdatei (muss das erste Argument sein).

Vordefinierte alternative Konfigurationen:
abc80 ABC80
aceansi Jupiter ACE, mit VT-ANSI-Motor
cpm CP/M
msx MSX 1
mz Sharp MZ
mzansi Sharp MZ, mit VT-ANSI
nc Amstrad NC100
rex REX6000
Sam Sam Coupe
svi Spectravideo SVI
m5 SORD M5
ti82 Ti82, mit ROM-Textroutinen
ti82ansi Ti82, mit VT-ANSI
ti83 Ti83, mit ROM-Textroutinen
ti83ansi Ti83, mit VT-ANSI
ti85 Ti85, mit ROM-Textroutinen
ti85ansi Ti85, mit VT-ANSI
ti86 Ti86, mit ROM-Textroutinen
ti86ansi Ti86, mit VT-ANSI
ti8x Ti83+, mit ROM-Textroutinen
[ti8xansi] Ti83+, mit VT-ANSI
vz VZ / Laser 200
vzansi VZ / Laser 200, mit VT-ANSI
z88 Cambridge Z88
z88ansi Cambridge Z88, mit VT-ANSI
z88net Cambridge Z88 mit TCP/IP
zx ZX-Spektrum
zx81 ZX81
zx81ansi ZX 81, mit VT-ANSI
zxansi ZX Spectrum, mit VT-ANSI

-a Nur .asm- (oder .opt-)Dateien erstellen

-c Objektdateien nicht verknüpfen

-E Nur Dateien vorverarbeiten, Ausgabe in .i-Datei belassen

-o [Datei]
Geben Sie die Ausgabedatei für Binärdateien an (Standard ist a.bas für BASIC-Programme und a.bin für
Anwendungsbinärdateien)

-Auf Compilerausgabe optimieren (in .opt-Datei) n kann entweder 0 (keine) 1,2,3 sein, Level 2 ist
empfohlen. Level 3 ist für große Programme geeignet (beinhaltet bestimmte Lib-Funktionen
um die Größe zu reduzieren Code(!))

-v Verbose - Echo-Befehle, wie sie ausgeführt werden

-vn Sei nicht wortkarg

Optionen zur Steuerung der Bibliotheksnutzung:

-l[Name]
Link in einer Bibliothek - geben Sie nur den Namen an (nachdem Sie sie in die richtige
Verzeichnis).

Die 'Namen' sind:
farz88 Z88 Fernunterstützung
gfx Z88 BASIC Grafikbibliothek
gfxapp Z88 Anwendungsgrafikbibliothek
m Generische mathematische Routinen
malloc Generische Near-malloc-Routine
Mathe-Routinen von mz OZ
ndos Fake-Datei-Routinen, nur Fehler zurückgeben
net Z88-Socket-Routinen für ZSock
netdev Z88-Socket-Routinen für Geräte
p3 +3 Dateiunterstützungsbibliothek
tigray82 Ti82 Graylib-Routinen
tigray83 Ti83 Graylib-Routinen
tigray83p Ti83+ Graylib-Routinen
tigray85 Ti85 Graylib-Routinen
tigray86 Ti86 Graylib-Routinen
z88 Einige Z88-Anwendungsroutinen, wie Mailboxing
zxmath ZX Spectrum ROM-basierte mathematische Routinen
zxvgs ZXVGS-Hardwareunterstützung

-m Generieren Sie .map-Dateien beim Assemblieren/Verknüpfen

Optionen zur Kontrolle des erzeugten Typencodes:

-ohne Vorzeichen
Definieren Sie alles implizit als unsigniert, sofern nicht ausdrücklich anders angegeben.

-App erstellen
Erstellen Sie ein Anwendungsbild (z. B. Bank 63,62 usw.)

-mache-app
(App) Benachrichtigen Sie den Compiler, dass Sie versuchen, eine Anwendung zu erstellen

-reqpag=
(App) Anzahl der 256-Byte-Seiten, die für eine schlechte Anwendung erforderlich sind

-zorg= (App) Origin für eine Z88-Anwendung

-safedata=
(App) Menge an Safedata, die von Ihrem Code benötigt wird

-defvars=
(App) Wo statische Variablen gelöscht werden sollen (nur gültig für einzelne Datei
Zusammenstellungen, aber siehe später)

-expandz88
(App) Erweitertes z88 erforderlich -no-expandz88 (App) Erweitertes z88 nicht erforderlich
(Diese beiden Flags schalten einen Startcode um, um nach einem erweiterten Computer zu suchen)

-start=3
Produzieren Sie eigenständigen Code, der von einer festgelegten Adresse aus BASIC ausgeführt werden kann. Verwenden
-zorg= um die Adresse zu ändern

-R (Mit oben verwenden) erzeugt verschiebbaren Code, der in ein DIM'd . geladen werden kann
BASIC-Array.

-smartpf
Intelligentes Druckroutinenhandling

-no-smartpf
Schalten Sie die intelligente Druckverarbeitung aus

-make-lib
Verknüpfung zum Generieren von .o-Dateien aus Bibliotheks-.c-Dateien

-Stapelversatz
Setzt den Stack-Offset für Shared Libs (siehe package.txt für Details)

Verschiedene Optionen:

-z80-Verb
Erlauben Sie z80asm ausführlich zu sein, da dies tendenziell viel Ausgabe an die
Bildschirm ist daher möglicherweise nicht erwünscht.

-cc C-Code als Kommentare in die Assembler-Ausgabe einstreuen, Warnung: dies *wird*
clobber einige Optimierungen.

-Wand Schalten Sie alle Compiler-Warnungen ein

-Wone Deaktivieren Sie alle Compiler-Warnungen

-Wn[num]
Deaktivieren Sie die Compiler-Warnung [num]

-W[num]
Aktivieren Sie die Compiler-Warnung [num]

-asxx Den Compiler veranlassen, asxx-kompatiblen Code auszugeben

-Cp[Option]
Eine Option an den Präprozessor weiterleiten

-Ca[Option]
Eine Option an den Assembler durchreichen

Außerdem sind die Flaggen, -D, -I, -U werden an den Präprozessor weitergegeben.

Nutzen Sie zcc online über die Dienste von onworks.net



Neueste Linux- und Windows-Online-Programme