Intrinsic define (macro value) set by the compiler
Syntax
__FB_LANG__
Description
__FB_LANG__ indicates which language compatibility option was set at the time of compilation of a module. By default
__FB_LANG__ will be set to
"fb". The language compatibility option can be changed using one (or more) of the following methods:
Returns a lower case string with one of the following values:
value | description |
''fb'' | FreeBASIC compatibility (default) |
''qb'' | QBASIC compatibility |
''fblite'' | FreeBASIC language compatibility, with a more QBASIC-compatible coding style |
''deprecated'' | FBC version 0.16 compatibility |
__FB_LANG__ is always defined.
Example
'' Set option explicit always on
#ifdef __FB_LANG__
#if __FB_LANG__ <> "fb"
Option Explicit
#endif
#else
'' Older version - before lang fb
Option Explicit
#endif
Differences from QB
See also