Buchempfehlung
MySQL kurz & gut
MySQL kurz & gut
Das preiswerte Taschen- buch stellt MySQL-rele- vante Inhalte systematisch und knapp dar, sodass es sich optimal zum Nach- schlagen beim Pro- grammieren eignet. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Tutorial

Die Compiler-Optionen

von RedakteurytwinkySeite 1 von 1

Zunächst gilt es, die aktuelle Compiler-Version zu ermitteln:
Im FreeBASIC-Verzeichnis gibt man dazu

fbc -version

ein, drückt Enter und erhält dann:

FreeBASIC Compiler - Version 0.90.1 (07-17-2013) for win32
Copyright (C) 2004-2013 The FreeBASIC development team.
standalone

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

fbc

ein und drückt Enter. Das liefert die englische Beschreibung, hilft aber nicht unbedingt jedem weiter, deshalb folgt hier eine Übersetzung dieser Ausgabe:

Aufruf: fbc [Optionen] <EingabeDateien>
<EingabeDateien> *.a = Bibliothek, *.o = Objekt, *.bas = Quelle, *.rc = Ressourcen-Script, *.res = kompilierte Ressource(Win32), *.xpm = Icon-Ressource (*nix/*bsd)
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|intelSetze Asm-Format (-gen gcc)
-b <Name>Name als .bas Eingabedatei behandeln
-cnur kompilieren, nicht linken
-CObjekt-Dateien nicht löschen
-d <Name=Wert>eine globale Präprozessor-Definition hinzufügen
-dllsiehe -dylib
-dylibErzeuge eine DLL (win32) oder gemeisame Bibliothek(*nix/*BSD)
-eFehlerprüfung hinzufügen
-exwie -e, aber mit RESUME-Unterstützung
-exxwie -ex, zusätzlich Prüfung von Array-Grenzen und Nullzeiger-Zuweisungen
-exportExportiere 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
-gDebug-Info hinzufügen
-gen {gas|gcc|llvm}Code-Generator auswählen
[-]-helpDiese 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]
-liberzeuge 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
-mtLink mit 'thread-sicherer' Laufzeit-Bibliothek
-nodeflibsStandard-Bibliotheken nicht einbinden
-noerrlineQuell-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
-ppDen 'preprocessed'-Quelltext (*.pp.bas) beim Kompilieren ausgeben
-prefix <Pfad>Setzt den Compiler 'Prefix'-Pfad
-print host|targetAnzeige von Host-|Ziel-Systemname
-print xAnzeige von Binär-|Bibliotheks-Dateiname(wenn bekannt)
-profileerlaube Funktions-'Profiling'
-rwie -c, aber nur .asm-/.c-Dateien ausgeben nicht assemblieren
-RTemporäre NICHT-.o-Dateien(.asm, .c usw.) NICHT löschen
-RRerhalte die endgültige .ASM-Datei
-s {gui | console}Setze SubSystem {gui | console} Achtung: Dos-Fenster vermeiden mit -s gui
-staticStatische 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)
-vausführliche Meldungen
[-]-vec <Wert>automatische Vektorisierungs-Ebene (Standard: 0)
-versionAnzeige 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

Siehe auch:Befehlsreferenzeintrag Compiler-Beschreibung

 

Zusätzliche Informationen und Funktionen
  • Das Tutorial wurde am 03.10.2007 von Redakteurytwinky angelegt.
  • Die aktuellste Version wurde am 26.07.2013 von Redakteurytwinky gespeichert.
  Bearbeiten Bearbeiten  

  Versionen Versionen