__FB_LANG__

FreeBASIC

__FB_LANG__
 
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:
valuedescription
''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

  • New to FreeBASIC

See also