FB_LANG
- Source: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgDdfblang
- Last revised: 2016-03-12
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
#langdirective$langmetacommand
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.
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
#endifend GeSHi
Differences from QB
- New to FreeBASIC
See also
__FB_VERSION__#lang- Compiler Option: -lang
- Compiler Option: -forcelang
- Compiler Dialects
Back to DocToc