Referenz - __FB_MIN_VERSION__
Syntax: __FB_MIN_VERSION__(major, minor, patch)
Typ: Vordefiniertes Symbol
Dieses Makro vergleicht die Version des verwendeten Compilers mit den angegebenen Daten. Es gibt -1 aus, wenn die Version des Compilers größer oder gleich den Spezifikationen ist, bzw. 0, wenn die Version kleiner ist. Damit kann sichergestellt werden, dass der Code mit der Compilerversion kompatibel ist.
__FB_MIN_VERSION__ ist folgendermaßen definiert:
#DEFINE __FB_MIN_VERSION__(major, minor, patch_level) _
((__FB_VER_MAJOR__ > major) OR _
((__FB_VER_MAJOR__ = major) AND ((__FB_VER_MINOR__ > minor) OR _
( __FB_VER_MINOR__ = minor AND __FB_VER_PATCH__ >= patch_level))))
Beispiel:
#IF NOT __FB_MIN_VERSION__(0, 15, 0)
#ERROR Ihre Compilerversion ist zu alt fuer diesen Code.
#ELSEIF __FB_MIN_VERSION__(0, 17, 0)
#ERROR Dieser Code ist nicht kompatibel mit Compilern ueber v0.16.
#ENDIF
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC:
- existiert seit FreeBASIC v0.13
- existiert in der Dialektform -lang qb seit FreeBASIC v0.24
Siehe auch:
__FB_VERSION__, __FB_VER_MAJOR__, __FB_VER_MINOR__, __FB_VER_PATCH__, DEFINE (Meta), Präprozessoren
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|