Skip to content

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:

  • -lang command line option
  • -forcelang command line option
  • #lang directive
  • $lang metacommand

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.

Examples

start GeSHi

vb
'' Set option explicit always on

#ifdef __FB_LANG__
  #if __FB_LANG__ <> "fb"
    Option Explicit
  #endif
#else
  '' Older version - before lang fb
  Option Explicit
#endif

end GeSHi

Differences from QB

  • New to FreeBASIC

See also

Back to DocToc

Translated from FreeBASIC official docs. Contact us for removal if infringed.
FreeBASIC is an open-source project, not affiliated with Microsoft