FB_LANG
- 来源: https://www.freebasic.net/wiki/wikka.php?wakka=KeyPgDdfblang
- 最后更新: 2016-03-12
编译器设置的内置定义(宏值)。
语法
` FB_LANG
`
描述
__FB_LANG__ 指示在编译模块时所设置的语言兼容性选项。默认情况下 __FB_LANG__ 设置为 "fb"。可通过以下方式之一(或多种)更改语言兼容性选项:
- -lang 命令行选项
- -forcelang 命令行选项
#lang指令$lang元命令
返回以下小写字符串之一:
| 值 | 描述 |
|---|---|
| ''fb'' | FreeBASIC 兼容(默认) |
| ''qb'' | QBASIC 兼容 |
| ''fblite'' | FreeBASIC 语言兼容,但编码风格更接近 QBASIC |
| ''deprecated'' | FBC 0.16 版本兼容 |
__FB_LANG__ 始终有定义。
示例
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
与 QB 的区别
- FreeBASIC 新增
另请参阅
__FB_VERSION__#lang- 编译器选项:-lang
- 编译器选项:-forcelang
- 编译器方言
返回 目录