Cookies helfen bei der Bereitstellung dieser Website. Durch die Nutzung dieser Website erklären Sie sich damit einverstanden, dass Cookies gesetzt werden. Mehr erfahrenOK

Buchempfehlung
Windows System Programming
Windows System Programming
Das Kompendium liefert viele interessante Informationen zur Windows-Programmierung auf Englisch. [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