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 |