__FB_LANG__
 
Внутреннее определение (значение макроса), установленное компилятором

Синтаксис

__FB_LANG__

Описание

__FB_LANG__ указывает, какой параметр языка совместимости был установлен во время компиляции модуля. По умолчанию __FB_LANG__ будет присвоено значение "fb". Параметр языка совместимости можно изменить, используя один (или более) из следующих методов:
    • -lang опция командной строки
    • -forcelang опция командной строки
    • #lang директива
    • $Lang директива

Возвращает строку в нижнем регистре с одним из следующих значений:
значение описание
''fb''FreeBASIC совместимый (по умолчанию)
''qb'' QBASIC совместимый
''fblite'' Совместимость FreeBASIC языка, с QBASIC-совместимым стилем кодирования
''deprecated'' Совместимый с FBC версии 0.16


__FB_LANG__ всегда определяется.

Пример

'' Установлена ли версия явно

#ifdef __FB_LANG__
  #if __FB_LANG__ <> "fb"
    Option Explicit
  #endif
#else
  '' Более старая версия - до lang fb
  Option Explicit
#endif


Отличия от QB

  • Новое в FreeBASIC

См. также