Referenz - LANG (Meta)
Syntax A: #LANG "Sprachversion"
Syntax B: '$LANG: "Sprachversion"
Syntax C: REM $LANG: "Sprachversion"
Typ: Metabefehl
Kategorie: Metabefehle
#LANG legt den Dialekt des Programms fest. "Sprachversion" kann einer der Begriffe "fb", "fblite", "qb" oder "deprecated" sein und wird in Anführungszeichen angegeben.
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 Quellcode-Modul. Im ersten Durchlauf wird, falls der angegebene Dialekt nicht identisch mit dem als Compileroption festgelegten Dialekt 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 Blockanweisung (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) oder in einer Include-Datei benutzt werden.
Es gibt aktuell keine Einschränkung für die Platzierung dieser Anweisung im Quellcode. Das kann sich jedoch in zukünftigen Versionen ändern. Die Anweisung sollte besser nur am Anfang einer Quellcode-Datei verwendet werden. Sie überschreibt die Option -lang, falls diese in der Befehlszeile übergeben wurde. Jedoch kann der Befehl durch die Option -forcelang wiederum überschrieben werden.
Beispiel:
#lang "qb"
'Der Quellcode wird wie mit fbc -lang qb übersetzt.
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FB 0.20
Siehe auch:
FB-Dialektformen, Der Compiler, __FB_LANG__
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|