Intrinsic Defines
 
由编译器定义的预处理器符号。

说明

内部定义由编译器设置,可用作任何其他定义的符号。Intrinsic定义通常传递关于编译器状态的信息,无论是在编译过程中一般还是在特定的一点。大多数固有定义与值相关联。

平台信息
定义提供系统信息。
版本信息
定义提供有关正在使用的fbc编译器版本的信息。
命令行开关
定义为fbc使用的命令行开关提供信息。
环境信息
定义提供有关操作系统环境的信息。
上下文相关信息
定义提供有关编译过程的上下文信息。

平台资讯
__FB_WIN32__
如果为Windows编译定义。
__FB_LINUX__
定义如果为Linux编译。
__FB_DOS__
如果为DOS编译定义。
__FB_CYGWIN__
定义如果编译Cygwin。
__FB_FREEBSD__
定义如果编译FreeBSD。
__FB_NETBSD__
定义为NetBSD的编译。
__FB_OPENBSD__
定义如果编译为OpenBSD。
__FB_DARWIN__
如果汇编为达尔文定义。
__FB_XBOX__
如果为Xbox编译定义。
__FB_BIGENDIAN__
如果在使用大字节字节顺序的系统上进行编译,则定义它。
__Fb_Pcos__
如果编译一个普通PC操作系统(例如,在DOS,Windows,OS / 2)。
__Fb_Unix__
定义如果编译为类Unix操作系统。

版本信息
__FB_VERSION__
定义为编译器版本的字符串字面值。
__FB_VER_MAJOR__
定义为编译器主要版本号的整体字面值。
__FB_VER_MINOR__
定义为编译器次要版本号的整体文字。
__FB_VER_PATCH__
定义为编译器补丁编号的整体文字。
__FB_MIN_VERSION__
宏来检查最低编译器版本。
__FB_BUILD_DATE__
定义为编译器生成日期的字符串文字。
__FB_SIGNATURE__
定义为字符串文字的编译器签名。

命令行开关
__Fb_Backend__
根据-gen定义为"gas""gcc".
__Fb_Gcc__
如果使用-gen gcc,则为True(-1),否则为false(0)。
__FB_MAIN__
如果使用入口点编译模块,则定义它。
__FB_DEBUG__
如果使用"-g"开关,则为(-1),否则为false(0)。
__FB_ERR__
零(0),如果不使用"-e""-ex""-exx"开关。
__Fb_Fpmode__
如果编译快速SSE数学,"fast"否则定义为"fast".
__Fb_Fpu__
如果编译为SSE浮点单位,则定义为"sse",或者对于正常的x87浮点单元定义为"x87".
__FB_LANG__
定义为使用"-lang"方言的字符串文字。
__FB_MT__
如果使用"-mt"开关,则为(-1),否则为false(0)。
__FB_OUT_DLL__
在正在编译并链接到共享库的模块中为True(-1),否则为false(0)。
__FB_OUT_EXE__
True(-1)在被编译并链接到可执行文件的模块中,false(0)。
__FB_OUT_LIB__
在正在编译并链接到静态库的模块中,True(-1)否则为零(0)。
__FB_OUT_OBJ__
在正在编译的模块中为True(-1),否则为零(0)。
__FB_SSE__
如果编译为SSE浮点单位,则定义。
__Fb_Vectorize__
定义为自动向量化的级别(02
环境信息
__FB_ARGC__
定义为传递给程序的命令行参数数的整数字面量。
__FB_ARGV__
定义为ZString Ptr Ptr到传递给程序的命令行参数。
__DATE__
以“mm-dd-yyyy”格式定义为编译日期的字符串文字。
__Date_Iso__
以“yyyy-mm-dd”格式定义为编译日期的字符串字面值。
__TIME__
定义为字符串文字的编译时间。
__PATH__
定义为模块的绝对路径的字符串文字。

上下文相关信息
__FILE____FILE_NQ__
定义为模块的名称。
__FUNCTION____FUNCTION_NQ__
定义为使用它的过程的名称。
__LINE__
定义为使用模块行的整数字面值。
__FB_OPTION_BYVAL__
True(-1)如果参数默认值由值声明,则为零(0)。
__FB_OPTION_DYNAMIC__
如果所有数组都是可变长度,则为(-1),否则为零(0)。
__FB_OPTION_ESCAPE__
如果为转义序列处理字符串文字,则为(-1),否则为零(0)。
__Fb_Option_Gosub__
如果启用了gosub支持,则为(-1),否则为零(0)。
__FB_OPTION_EXPLICIT__
如果需要明确声明变量和对象,则为(-1),否则为零(0)。
__FB_OPTION_PRIVATE__
如果所有过程默认为私有,则为(-1),否则为零(0)。