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.23.0 (08-14-2011) for win32 (target:win32)
Copyright (C) 2004-2011 The FreeBASIC development team.
Configured as standalone
objinfo enabled using FB BFD header version 217

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] EingabeListe
EingabeListe *.a = Bibliothek, *.o = Objekt, *.bas = Quelle, *.rc = Ressourcen-Script, *.res = kompilierte Ressource
Optionen
@<Datei>Befehlszeilen Optionen aus Datei lesen
-a <Name>eine Objekt-Datei zur Linker-Liste hinzufügen
-arch <Typ>Setze Ziel-Architektur (Standard: 486 wenn nicht angegeben, kann sein 386, 486, 586, 686)
-b <Name>eine Quell-Datei zur Kompilierung hinzufügen
-cnur kompilieren, nicht linken
-CObjekt-Dateien nicht löschen
-d <Name=Wert>eine Präprozessor-Definition hinzufügen
-dllsiehe -dylib
-dylibErzeuge eine DLL, inklusive der Import-Bibliothek
-eFehlerprüfung hinzufügen
-exFehlerprüfung hinzufügen, mit RESUME-Unterstützung
-exxwie oben, zusätzlich Prüfung von Array-Grenzen und Null-Zeiger-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}Code-Generator auswählen
-i <Name>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 mit/ohne Erweiterung, der Eintritts-Punkt (Standard: erste .Bas in der Liste)
-map <Name>Link-Map als Datei Name speichern
-maxerr {Anz|"inf"}'Parsen' beenden, wenn <Anz> Fehler aufgetreten sind(bei inf bis zum Quellende)
-mtLink mit 'thread-sicherer' Laufzeit-Bibliothek
-nodeflibsStandard-Bibliotheken nicht einbinden
-noerrlineQuell-Zeile, in der ein Fehler auftrat, nicht anzeigen
-o <Name>Setze Objektdatei Pfad/Name (muß nach der .bas-Datei übergeben werden)
-O <Wert>Optimierungsebene (Standard: 0)
-p <Name>Suchpfad für Bibliotheken hinzufügen
-ppNur die 'preprocessed'-Eingabe ausgeben, nicht kompilieren
-prefix <Pfad>Setzt den Compiler 'Prefix'-Pfad
-profileerlaube Funktions-'Profiling'
-rNur Asm-Dateien erzeugen, nicht kompilieren
-RAsm-Dateien nicht löschen
-s <Name>Setze SubSystem {gui | console} Achtung: Dos-Fenster vermeiden mit -s gui
-t <Wert>Setze Stack-Größe in KByte (Standard: 1MB, z.B. für Stack von 8MB: -t 8192)
-target <Name>Übersetzung zu anderem System: {cygwin | dos} (mehr sind lt. Optionsliste nicht vorgesehen)
-vausführliche Meldungen
-vec <Wert>Erlaube <Wert> -Ebene für automatische Vektorisierung (Standard: 0)
-versionAnzeige der Compiler-Version(muß kleingeschrieben sein!)
-w <Wert>Setze min. Warnungs-Ebene: [ 0 | 1 | all | pedantic]
-Wa <Opt>Optionen an GAS übergeben(durch Kommata getrennt)
-Wc <Opt>Optionen an GCC übergeben beim Benutzen von -gen gcc (durch Kommata getrennt)
-Wl <Opt>Optionen an LD übergeben(durch Kommata getrennt)
-x <Name>Setze Pfad/Name für .Exe oder Bibliothek

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 21.01.2012 von Redakteurytwinky gespeichert.
  Bearbeiten Bearbeiten  

  Versionen Versionen