Возможно ещё кому-нибудь пригодится этот список:
__DATE__
__DATE_ISO__
__FB_64BIT__
__FB_ARGC__
__FB_ARGV__
__FB_ARM__
__FB_ASM__
__FB_BACKEND__
__FB_BIGENDIAN__
__FB_BUILD_DATE__
__FB_CYGWIN__
__FB_DARWIN__
__FB_DEBUG__
__FB_DOS__
__FB_ERR__
__FB_FPMODE__
__FB_FPU__
__FB_FREEBSD__
__FB_GCC__
__FB_LANG__
__FB_LINUX__
__FB_MAIN__
__FB_MIN_VERSION__
__FB_MT__
__FB_NETBSD__
__FB_OPENBSD__
__FB_OPTION_BYVAL__
__FB_OPTION_DYNAMIC__
__FB_OPTION_ESCAPE__
__FB_OPTION_EXPLICIT__
__FB_OPTION_GOSUB__
__FB_OPTION_PRIVATE__
__FB_OUT_DLL__
__FB_OUT_EXE__
__FB_OUT_LIB__
__FB_OUT_OBJ__
__FB_PCOS__
__FB_SIGNATURE__
__FB_SSE__
__FB_UNIX__
__FB_VECTORIZE__
__FB_VER_MAJOR__
__FB_VER_MINOR__
__FB_VER_PATCH__
__FB_VERSION__
__FB_WIN32__
__FB_XBOX__
__FILE__
__FILE_NQ__
__FUNCTION__
__FUNCTION_NQ__
__LINE__
__PATH__
__TIME__
Пара примеров:
Код
#IFDEF __FB_64BIT__
' Код для 64 битных ЦП
#ELSE
' Код для 32 битных ЦП
#ENDIF
Код
#IFDEF __FB_LANG__
#IF __FB_LANG__ = "fb"
' Если режим диалекта FB
#ELSE
' Другой режим диалекта
#ENDIF
#ENDIF
Код
#IF __FB_VERSION__ < "0.18"
#ERROR Требуется версия 0.18 или выше
#ENDIF
Код
#IFDEF __FB_LINUX__
' Код для Linux
#ELSE
' Код для других ОС
#ENDIF
Код
DIM a AS LONG
#IF __FB_ASM__ = "intel"
ASM
INC Dword Ptr
[a]END ASM
#ELSE
' Ассемблер AT&T
ASM
"incl %0\n" : "+m"(a) : :
END ASM
#ENDIF
Материал взят с https://documentation.help/FreeBASIC/CatPgFullIndex.html