EnglischFranzösischSpanisch

OnWorks-Favicon

bcc - Online in der Cloud

Führen Sie bcc im kostenlosen OnWorks-Hosting-Provider über Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator aus

Dies ist der Befehl bcc, der im kostenlosen OnWorks-Hosting-Provider über eine unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows-Online-Emulator oder MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


bcc - Bruces C-Compiler

ZUSAMMENFASSUNG


bcc [-03EGNOPSVcegvwxW] [-Aas_option] [-Bexecutable_prefix] [-Ddefinieren] [-Uundef]
[-Mc_mode] [-o Outfile] [-ansi] [-Ccc1_option] [-Pcpp_option] [-Iinclude_dir]
[-Lld_option] [-Ttmpdir] [-Qc386_option] [-ttext_segno] [ld_optionen] [Einlagen]

BESCHREIBUNG


Bcc ist ein einfacher C-Compiler, der 8086-Assembler produziert, zusätzlich Compiler-Compile-Zeit
Optionen ermöglichen 80386- oder 6809-Versionen. Der Compiler versteht traditionelles K&R C mit nur
die Einschränkung, dass Bitfelder auf einen der anderen Integer-Typen abgebildet werden.

Die Standardoperation besteht darin, eine ausführbare 8086-Datei namens . zu erzeugen a.aus aus der Quelldatei.

OPTIONAL


-ansi Führen Sie die C-Quelle durch unprotoisieren nach der Vorverarbeitung und vor dem Code
Generation. Dies wird es ermöglichen einige ansi C muss kompiliert werden, aber es ist definitiv NICHT a
echter ansi-C-Compiler.

-0 8086-Ziel (funktioniert auf 80386-Host, aber nicht auf 6809)

-3 80386-Ziel (kann auf 8086-Host funktionieren, aber nicht auf 6809)

-A Rest der Option an Assembler übergeben (zB -Al -Alistfile für eine Auflistung)

-B Präfix für ausführbaren Suchpfad (wie üblich; die Suchreihenfolge ist alle Pfade
angegeben mit -B, in der Reihenfolge, dann der in der Umgebungsvariable angegebene Pfad
BCC_EXEC_PREFIX wenn das gesetzt ist, dann sind die einkompilierten Voreinstellungen (etwas wie
/usr/lib/bcc/ gefolgt von / usr / bin /)

-C Übergeben Sie den Rest der Option an bcc-cc1, siehe Optionen zur Codegenerierung.

-D Präprozessor definieren

-E Produzieren Sie die Ausgabe des Präprozessors auf den Standardausgang.

-G GCC-Objekte erzeugen (wie -Mg)

-Ixyz Suchpfad 'xyz' einschließen

-I Standard-Include nicht zur Suchliste hinzufügen

-Lxyz füge den Verzeichnisnamen 'xyz' am Kopf der Liste der durchsuchten Bibliotheksverzeichnisse hinzu

-L Standardbibliothek nicht zur Suchliste hinzufügen

-Md ändert die Argumente für alle Durchläufe, um ausführbare MSDOS-COM-Dateien zu erzeugen. Diese
sind kleine ausführbare Modelldateien, verwenden Sie -i kleines Modell zu bekommen.

-Mf setzt bcc, um die zu bestehen -c und -f Argumente an den Codegenerator für kleinere schneller
Code. Beachten Sie, dass dieser Code nicht mit den Standard-Aufrufkonventionen kompatibel ist, also a
eine andere Version der C-Bibliothek ist ebenfalls verlinkt.

-Mc setzt bcc, um die zu bestehen -c Argument an den Codegenerator für kleineren schnelleren Code.
Beachten Sie, dass die Standard-Libc normalerweise dafür transparent ist, aber es gibt Ausnahmen.

-MS ändert die Argumente für alle Durchgänge und wählt die C-Bibliothek aus, um eigenständig zu produzieren
Ausführbare Linux-86-Dateien

-Ml wechselt zum i386-Linux-Codegenerator und zur Bibliothek. Diese Konfiguration akzeptiert die
-z Flag zum Generieren von QMAGIC a.out-Dateien anstelle der normalen OMAGIC.

-Mg wechselt zum i386-Linux-Codegenerator und generiert OMAGIC-Objektdateien, die
verknüpft mit einigen Versionen von gcc; leider verwenden die neuesten Versionen
'collect2' zu verlinken und dies stürzt ab.

-N lässt den Linker eine native a.out-Datei (Linux OMAGIC) erzeugen, wenn er mit -3 kombiniert wird
ausführbare Datei läuft unter Linux-i386.

-O optimieren, anrufen Kopte(1), um den 8086-Code zu optimieren. Bezeichner zur Auswahl der Regeln Kopte
sollte verwendet werden kann angehängt werden -O und die Option kann wiederholt werden.

-P Präprozessorausgabe ohne Zeilennummern für die Standardausgabe erzeugen.

-Q Volle Option an c386 übergeben (Nur für c386-Version)

-S Assembler-Datei erstellen

-T temporäres Verzeichnis (überschreibt den vorherigen Wert und Standard; Standard ist aus dem
Umgebungsvariable TMPDIR, wenn diese gesetzt ist, andernfalls / Tmp)

-U Präprozessor undefiniert

-V Namen der zu kompilierenden Dateien drucken

-X Übergeben Sie den Rest der Option an den Linker (z. B. wird -X-Ofile an den Linker übergeben als
-Ofile)

-c Objektdatei erstellen

-f Gleitkomma-Unterstützung einschalten, kein Effekt mit i386, ändert libc-Bibliothek mit 8086
Code.

-g Debugging-Informationen erzeugen (ignoriert.)

-o Name der Ausgabedatei folgt (Assembler, Objekt oder ausführbare Datei) (wie üblich)

-p Profiling-Informationen erstellen (ignoriert.)

-t1 an den Assembler übergeben, um das Textsegment für Programme mit mehreren Segmenten neu zu nummerieren.

-v gibt Namen und Argumente der ausgeführten Unterprozesse aus. Zwei oder mehr -v-Drucknamen von
Dateien werden nicht verknüpft. Drei oder mehr -v geben die Namen der durchsuchten Pfade aus.

-w Unterdrücken Sie alle Warndiagnosen.

-W Wende on Assembler-Warnmeldungen.

-x füge crt0.o nicht in den Link ein.

-i nicht bestehen -i an den Linker, sodass eine unreine ausführbare Datei erstellt wird.

Andere Optionen werden an den Linker übergeben, insbesondere -lx, -M, -m, -s, -H.

CODE GENERATOR OPTIONAL


Dies sind alles Optionen, die der Codegenerator passiert bcc-cc1 versteht, nur einige werden es sein
nützlich für die -C Option von bcc.

-0 8086-Ziel (funktioniert sogar auf 80386-Host, nicht auf 6809)

-3 80386-Target (kann sogar auf 8086-Host funktionieren, nicht auf 6809)

-D definieren (wie üblich)

-E Präprozessorausgabe erzeugen (wie üblich)

-I Suchpfad einschließen (wie üblich)

-P Präprozessorausgabe ohne Zeilennummern erzeugen (wie üblich)

-c Code mit Aufrufer erzeugen, der Regs vor Funktionsaufrufen speichert

-d Debugging-Informationen in der Assemblyausgabe drucken

-f Code mit dem ersten Argument erzeugen, das in einem Register übergeben wird (AX, EAX oder X)

-l Code für 2 3 1 0 lange Byte-Reihenfolge erzeugen (funktioniert nur im 16-Bit-Code), eine Besonderheit
Für diesen Modus wird eine Bibliothek mit Compiler-Hilfsfunktionen benötigt.

-o Assembler-Ausgabedateiname folgt

-p produzieren (fast) positionsunabhängigen Code (nur für 6809)

-t Quellcode in Assemblerausgabe drucken

-w Drucken Sie, was cc1 für den Standortzähler in der Assemblyausgabe hält

Alle Optionen außer -D, -I und -o können deaktiviert werden, indem dem Optionsbuchstaben ein a . folgt
'-'. Optionen werden von links nach rechts verarbeitet, sodass die letzte Einstellung Vorrang hat.

PRÄPROZESSOR DEFINIERT


Der Präprozessor hat eine Reihe von Manifest-Konstanten.

__BCC__ 1
Der Compiler-Bezeichner, der normalerweise verwendet wird, um Compilerbeschränkungen zu vermeiden.

__DATEI__
Stringierter Name der aktuellen Eingabedatei

__LEITUNG__
aktuelle Zeilennummer

__MSDOS__ 1
Compiler ist zum Generieren von ausführbaren MSDOS-COM-Dateien konfiguriert.

__EIGENSTÄNDIGE__ 1
Compiler ist für die Generierung eigenständiger ausführbarer Dateien konfiguriert.

__AS386_16__ 1
Compiler generiert 16-Bit-8086-Assembler und die #asm Stichwort ist verfügbar für
einschließlich 8086-Code.

__AS386_32__ 1
Compiler generiert 32-Bit-80386-Assembler und die #asm Stichwort ist verfügbar für
einschließlich 80386-Code.

__ANRUFER_SAVES__ 1
Compiler-Aufrufkonventionen wurden geändert, sodass die aufrufende Funktion die SI
und DI registriert, wenn sie verwendet werden (ESI und EDI beim 80386)

__FIRST_ARG_IN_AX__ 1
Compiler-Aufrufkonventionen wurden geändert, sodass die aufrufende Funktion die
erstes Argument für die Funktion im AX (oder EAX ) registrieren.

__LONG_BIG_ENDIAN__ 1
ändert die Wortreihenfolge des vom 8086-Compiler generierten Codes.

Diese Definitionen kommen nur in der 6809-Version des Compilers vor.

__AS09__ 1
Compiler generiert 6809-Code

__FIRST_ARG_IN_X__ 1
das erste Argument an Funktionen wird im übergeben X registrieren.

__POS_UNABHÄNGIG__ 1
der generierte Code ist (fast) positionsunabhängig.


BCC_EXEC_PREFIX
Standardverzeichnis zum Suchen nach Compiler-Pässen

TMPDIR Verzeichnis zum Platzieren temporärer Dateien (Standard / Tmp)

VERZEICHNISSE


Alle Include-, Bibliotheks- und Compiler-Komponenten sind unter dem /usr/lib/bcc
Verzeichnis unter Linux-i386, dies ist genauso aufgebaut wie a / usr Dateisystem und wenn bcc ist
um der primäre Compiler auf einem System zu sein, sollte er dorthin verschoben werden. Die Konfiguration für
das ist in der bcc.c nur Quelldatei, alle anderen ausführbaren Dateien sind unabhängig vom Speicherort.

Die Bibliotheksinstallation erstellt auch die Datei /usr/lib/liberror.txt, dieser Weg ist
in der C-Bibliothek fest codiert.

Das bcc selbst ausführbar, as86 und ld86 befinden sich in /usr/bin.

Verwenden Sie bcc online mit den onworks.net-Diensten


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad