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!

Referenz - LANG (Meta)

Referenz-Navigation

 

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 Befehlsreferenzeintrag-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 BefehlsreferenzeintragCompileroption 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. BefehlsreferenzeintragFOR ... NEXT, BefehlsreferenzeintragWHILE ... WEND), einem Programmbereich (BefehlsreferenzeintragSCOPE) oder in einem Unterprogramm auftauchen. Jedoch darf es innerhalb anderer Präprozessor-Anweisungen (z.B. Befehlsreferenzeintrag#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 Befehlsreferenzeintrag-lang, falls diese in der Befehlszeile übergeben wurde. Jedoch kann der Befehl durch die Option Befehlsreferenzeintrag-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:
BefehlsreferenzeintragFB-Dialektformen, BefehlsreferenzeintragDer Compiler, Befehlsreferenzeintrag__FB_LANG__


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 25.07.2008 von RedakteurVolta angelegt.
  • Die aktuellste Version wurde am 27.12.2012 von Redakteurnemored gespeichert.
  Versionen Versionen