平台资讯 __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__定义为自动向量化的级别(0至2) | 环境信息 __FB_ARGC__ 上下文相关信息定义为传递给程序的命令行参数数的整数字面量。 __FB_ARGV____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)。 |