EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

fteqcc – Online in der Cloud

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

Dies ist der Befehl fteqcc, 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


fteqcc – FTE QuakeC-Compiler

ZUSAMMENFASSUNG


fteqcc [Optionen]

BESCHREIBUNG


Diese Handbuchseite dokumentiert kurz die fteqcc Befehl.

fteqcc ist ein Programm, das QuakeC-Quellcode zu Binaray-Spieldaten von Quake1 oder kompiliert
QuakeWorld-basierte Spiele.

OPTIONAL


--help Zusammenfassung der Optionen anzeigen.

-Fautoproto
ermöglichen automatisches Prototyping

-Fwasm Speichern Sie den gesamten Assembler-Code in qc.asm

-KSchlüsselwort, -Kno-Schlüsselwort
Schalten Sie Sprachschlüsselwörter ein oder aus. Zum Umschalten verfügbare Schlüsselwörter sind: asm, break,
case, klasse, const, continue, default, entity, enum, enumflags, extern, float, für,
goto, int, integer, noref, nosave, shared, state, string, struct, switch,
thinktime, typedef, union, var und vector.

-O0, -O1, -O2, -O3,
Verwenden Sie eine Optimierungsstufe zwischen 0 und 3. Bei 0 findet keine Optimierung statt, andere
Die Werte umfassen mehr oder weniger der Optionen im Abschnitt OPTIMIERUNG.

-Quelle Verzeichnis
Geben Sie ein Verzeichnis an, in dem nach Quelldateien (progs.src) gesucht werden soll.

-Wand Alle Warnungen anzeigen

FORMAT


fteqcc unterstützt mehrere Ausgabeformate.

-Tstandard, -Tq1, -Tquakec
Dies ist die Standardeinstellung und generiert Code, der mit dem ursprünglichen Quake1 kompatibel ist.

-Thexen2, -Th2
Gibt Hexen2-kompatiblen Code aus.

-Tkkqwsv, -Tkk7, -Tbigprogs, -Tversion7, -Tkkqwsv
Erzeugt mit KK Version 7 kompatible Programme

-Tfte Generiert Code speziell für FTE Quake.

OPTIMIERUNG


Die folgenden Optionen können zur Feinabstimmung der Optimierung verwendet werden. Einige davon sind aktiviert
automatisch.

-OAufgaben
c = a*b wird in einem statt in zwei Arbeitsgängen ausgeführt und kann zu älteren Ergebnissen führen
Dekompilierer scheitern.

-Oshortenifs
if (!a) wurde traditionell in zwei Anweisungen kompiliert. Diese Optimierung erledigt es
eins, kann aber dazu führen, dass einige Dekompilierer verwirrt werden.

-Ononvec_parms
Im ursprünglichen qcc wurden Funktionsparameter auch für als Vektorspeicher angegeben
schwimmt. Das behebt das.

-Okonstante_Namen
Entfernt die Namen von Konstanten aus Ihren Programmen, was zu kleineren Dateien führt. Es
veranlasst Dekompilierer, Namen wegzulassen oder numerische Namen zu erfinden.

-Okonstante_Namenszeichenfolgen
Entfernt die Namen von String-Konstanten aus Ihren Programmen. Dies kann dazu führen, dass Add-ons kaputt gehen
Verwenden Sie es in diesen Fällen nicht.

-Odupconstdefs
Definitionen von Konstanten zusammenführen, die denselben Wert haben. Achten Sie besonders darauf
Zuordnung zu ständigen Warnungen.

-Onouplicatestrings
Komprimieren Sie die String-Tabelle, die in den Programmen gespeichert ist. Es wird erheblich sein
kleiner damit.

-Olocals
Entfernt lokale Namen und Definitionen. Das macht es WIRKLICH schwierig zu dekompilieren

-OFunktionsnamen
Dadurch werden die Namen von Funktionen entfernt, die nie aufgerufen werden. Macht nicht viel daraus
allerdings eine Auswirkung.

-ODateinamen
Dadurch werden die Dateinamen der Programme entfernt. Das kann die ganz Alten verwirren
Decompiler, ist aber nichts im Vergleich zu den neueren.

-Ounreferenziert
Entfernt die Einträge nicht referenzierter Variablen. Macht im Guten keinen Unterschied
gepflegter Code.

-Überlappungstemperaturen
Optimiert die pr_globals-Anzahl durch überlappende temporäre Dateien. In der Qualitätskontrolle alle
Multiplikation, Division oder Operation im Allgemeinen erzeugen eine temporäre Variable.
Diese Optimierung verhindert Überschüsse und reduziert sie im Fall des Hexen2-Gamecodes
die Zählung um 50. Dies ist die wichtigste Optimierung überhaupt.

-Okonstantearithmatisch
5*6 gibt tatsächlich eine Operation in die Programme aus. Das verhindert, dass das passiert,
wodurch der Compiler effektiv 30 sieht

-Oprecache_file
Entfernen Sie in Funktionsaufrufen und Zeichenfolgen verschwendete Inhalte aus der precache_file
Builtin (was eigentlich ein Stub in Quake ist).

-Oreturn_only
Funktionen, die mit einer return-Anweisung enden, benötigen am Ende keine done-Anweisung
die Funktion. Dies kann einige Dekompilierer verwirren und Funktionen größer erscheinen lassen
als sie waren.

-Ocompound_jumps
Diese Optimierung wirkt sich vor allem bei verschachtelten if/else-Anweisungen aus, statt
Wenn Sie zu einer bedingungslosen Sprunganweisung springen, wird zum endgültigen Ziel gesprungen
stattdessen. Dies wird Dekompilierer verwirren.

-Ostrip_functions
Entfernt die „Defs“ von Funktionen, die immer nur direkt aufgerufen wurden. Das macht
hat keinen Einfluss auf gespeicherte Spiele.

-Olocals_marshalling
Speichern Sie alle Einheimischen in einem Abschnitt der pr_globals. Erhebliche Reduzierung. Das
Erledigt effektiv die Aufgabe von Overlaptemps. Einigen ist aufgefallen, dass es fehlerhaft ist.
Allerdings sind die Umstände, unter denen es Probleme verursacht, noch nicht bekannt.

-Ovectorcals
Wenn eine Funktion nur mit einem Vektor aufgerufen wird, führt dies dazu, dass die Funktion aufgerufen wird
Speichern Sie drei Floats anstelle eines Vektors. Dadurch kann eine ganze Menge pr_globals eingespart werden
wobei diese Vektoren viele doppelte Koordinaten enthalten, aber nicht vollständig übereinstimmen.

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


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad