Referenz - LANG (Meta)
Syntax A: #Lang "Sprachversion"
Syntax B: '$Lang: "Sprachversion"
Syntax C: Rem $Lang: "Sprachversion"
Typ: Metabefehl
Kategorie: Präprozessoren
"Sprachversion" kann einer der Begriffe "fb", "fblite", "qb" oder "deprecated" sein und wird in Anführungszeichen angegeben.
Beschreibung:
Wird die
-lang-Option in der Befehlszeile nicht angegeben, kann '$Lang verwendet werden, um für den Code des aktuellen Moduls einen bestimmten Dialekt einzustellen. Meistens gibt es zwei Compiler-Durchläufe für ein Quell-Code-Modul. Im ersten Durchlauf wird, falls der angegebene Dialekt nicht
-lang "fb" ist, der Parser für einen neuen Durchlauf zurückgesetzt, sodass die Übersetzung neustartet. Taucht im zweiten Durchlauf wieder ein Lang-Befehl auf, der nicht dem ersten entspricht, wird eine Warnung ausgegeben und die Übersetzung fortgesetzt. Sind im ersten Durchlauf irgendwelche Fehler aufgetreten, bricht der Compiler ab.
'$Lang darf nicht in einer verbundenen Anweisung (z.B.
FOR ... NEXT,
WHILE ... WEND), einem Programmbereich (
SCOPE) oder in einem Unterprogramm auftauchen. Jedoch darf es innerhalb anderer Präprozessor-Anweisungen (z.B.
IF (Meta)) oder in einer Include-Datei benutzt werden.
Es gibt aktuell keine Einschränkung für die Platzierung dieser Anweisung im Quell-Code, das kann sich jedoch in zukünftigen Versionen ändern. Diese Anweisung sollte besser nur am Anfang einer Quell-Code-Datei verwendet werden. Sie überschreibt die
-lang-Option, falls sie in der Befehlszeile übergeben wurde. Jedoch kann der Befehl durch die
-forcelang-Option wiederum überschrieben werden.
Beispiel:
#lang "qb"
'Der Quellcode wird wie mit fbc -lang qb übersetzt.Achtung:
Die Anweisung ist im Entwicklungsstadium und kann sich noch ändern.
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FB 0.20b
Siehe auch:
FB-Dialektformen,
Der Compiler,
__FB_LANG__
| Zusätzliche Informationen und Funktionen | ||||
|---|---|---|---|---|
|
||||




FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!
Versionen