Hier interessiert nur die Ziffernkombination hinter Version, die anzeigt, ob es auch die aktuelle Version ist..
Die Compiler-Optionen von FreeBASIC lassen sich nun ganz leicht herausfinden:
Im FreeBASIC-Verzeichnis gibt man einfach
ein und drückt Enter. Das liefert die englische Beschreibung, hilft aber nicht unbedingt jedem weiter, deshalb folgt hier eine Übersetzung dieser Ausgabe:
Optionen |
@<Datei> | Mehr Befehlszeilen Optionen aus Datei lesen |
-a <Name> | Name als .o/.a Eingabedatei behandeln |
-arch <Typ> | Setze Ziel-Architektur (Standard: 486 wenn nicht angegeben, kann sein 386, 486, 586, 686) |
-asm att|intel | Setze Asm-Format (-gen gcc) |
-b <Name> | Name als .bas Eingabedatei behandeln |
-c | nur kompilieren, nicht linken |
-C | Objekt-Dateien nicht löschen |
-d <Name=Wert> | eine globale Präprozessor-Definition hinzufügen |
-dll | siehe -dylib |
-dylib | Erzeuge eine DLL (win32) oder gemeisame Bibliothek(*nix/*BSD) |
-e | Fehlerprüfung hinzufügen |
-ex | wie -e, aber mit RESUME-Unterstützung |
-exx | wie -ex, zusätzlich Prüfung von Array-Grenzen und Nullzeiger-Zuweisungen |
-export | Exportiere Symbole für dynamisches Linken |
-forcelang <Name> | Sprachkompatibilität auswählen, überschreibt #lang/$lang im Code |
-fpmode {fast|precise} | Geschwindigkeit/Genauigkeit der Fließkomma-Berechnungen einstellen <schnell|genau> |
-fpu {x87|SSE} | FPU x87 oder SSE Assembleranweisungen benutzen |
-g | Debug-Info hinzufügen |
-gen {gas|gcc|llvm} | Code-Generator auswählen |
[-]-help | Diese Hilfe-Seite ausgeben |
-i <Pfad> | Pfad zur Suche nach Include-Dateien hinzufügen |
-include <Name> | Einfügen('Includen') einer Header-Datei für jede kompilierte QuellDatei |
-l <Name> | eine Bibliotheks-Datei zur Linker-Liste hinzufügen |
-lang <Name> | Auswahl der FB-Kompatibilität: [deprecated | fblite | qb] |
-lib | erzeuge eine statische Bibliothek |
-m <Name> | Hauptdatei bestimmen(Standard falls nicht -c : erste .Bas in der Liste) |
-map <Name> | Link-Map als Datei Name speichern |
-maxerr <Anz> | 'Parsen' beenden, wenn <Anz> Fehler aufgetreten sind |
-mt | Link mit 'thread-sicherer' Laufzeit-Bibliothek |
-nodeflibs | Standard-Bibliotheken nicht einbinden |
-noerrline | Quell-Zeile, in der ein Fehler auftrat, nicht anzeigen |
-o <Name> | Setze .o-Objektdatei für die entsprechende .bas-Datei |
-O <Wert> | Optimierungsebene (Standard: 0) |
-p <Pfad> | Suchpfad für Bibliotheken hinzufügen |
-pp | Den 'preprocessed'-Quelltext (*.pp.bas) beim Kompilieren ausgeben |
-prefix <Pfad> | Setzt den Compiler 'Prefix'-Pfad |
-print host|target | Anzeige von Host-|Ziel-Systemname |
-print x | Anzeige von Binär-|Bibliotheks-Dateiname(wenn bekannt) |
-profile | erlaube Funktions-'Profiling' |
-r | wie -c, aber nur .asm-/.c-Dateien ausgeben nicht assemblieren |
-R | Temporäre NICHT-.o-Dateien(.asm, .c usw.) NICHT löschen |
-RR | erhalte die endgültige .ASM-Datei |
-s {gui | console} | Setze SubSystem {gui | console} Achtung: Dos-Fenster vermeiden mit -s gui |
-static | Statische Bibliotheken beim Linken bevorzugen, gegenüber den dynamischen |
-t <Wert> | Setze Stack-Größe in KByte (Standard: 1MB bei win32/dos, z.B. für Stack von 8MB: -t 8192) |
-target <Name> | Übersetzung zu anderem System: {cygwin | dos} (mehr sind lt. Optionsliste nicht vorgesehen) |
-title <Name> | Setze XBE-Anzeigetitel(xbox) |
-v | ausführliche Meldungen |
[-]-vec <Wert> | automatische Vektorisierungs-Ebene (Standard: 0) |
-version | Anzeige der Compiler-Version(muß kleingeschrieben sein!) |
-w <Wert> | Setze min. Warnungs-Ebene: [ all | pedantic | Wert] |
-Wa <Opt> | Optionen an GAS übergeben( -gen gas oder -gen llvm)(durch Kommata getrennt) |
-Wc <Opt> | Optionen an GCC übergeben (-gen gcc) oder LLC (-gen llvm) (durch Kommata getrennt) |
-Wl <Opt> | Optionen an LD übergeben(durch Kommata getrennt) |
-x <Name> | Setze Pfad/Name für .Exe oder Bibliothek |
-z gosub-setjump<Name> | Benutze setjmp/longjmp zum Implementieren von GOSUB |