内容

名称

Config - 访问 Perl 配置信息

概要

use Config;
if ($Config{usethreads}) {
    print "has thread support\n"
}

use Config qw(myconfig config_sh config_vars config_re);

print myconfig();

print config_sh();

print config_re();

config_vars(qw(osname archname));

描述

Config 模块包含 Perl 构建时 Configure 程序可用的所有信息(超过 900 个值)。

来自 config.sh 文件(由 Configure 编写)的 Shell 变量存储在只读变量 %Config 中,并按其名称索引。

在 config.sh 中存储为 'undef' 的值将返回为未定义值。Perl 的 exists 函数可用于检查命名变量是否存在。

有关变量的描述,请查看 Porting 文件夹中的 Glossary 文件,或使用以下 URL:https://github.com/Perl/perl5/blob/blead/Porting/Glossary

myconfig()

返回主要 Perl 配置值的文本摘要。另请参见 "perlrun 中的命令行开关" 中的 -V

config_sh()

以原始 config.sh Shell 变量赋值脚本的形式返回完整的 Perl 配置信息。

config_re($regex)

类似于 config_sh(),但返回一个列表,其中只包含名称与 $regex 匹配的配置条目。

config_vars(@names)

将命名配置变量的值打印到 STDOUT。每个值都以单独的行打印,格式为

name='value';

未知的名称将输出为 name='UNKNOWN';。另请参阅 "perlrun 中的命令开关" 中的 -V:name

bincompat_options()

返回编译此 perl 二进制文件时使用的 C 预处理器选项列表,这些选项会影响其与扩展的二进制兼容性。bincompat_options()non_bincompat_options()perl -V 的输出中一起显示为 编译时选项

non_bincompat_options()

返回编译此 perl 二进制文件时使用的 C 预处理器选项列表,这些选项不会影响与扩展的二进制兼容性。

compile_date()

返回编译日期(作为字符串),等效于 perl -V 显示的内容。

local_patches()

返回本地应用补丁的名称列表,等效于 perl -V 显示的内容。

header_files()

返回应作为 XS 代码依赖项使用的头文件列表,适用于此版本的 Perl 在此平台上的版本。

示例

以下是一个使用 %Config 的更复杂的示例

use Config;
use strict;

my %sig_num;
my @sig_name;
unless($Config{sig_name} && $Config{sig_num}) {
    die "No sigs?";
} else {
    my @names = split ' ', $Config{sig_name};
    @sig_num{@names} = split ' ', $Config{sig_num};
    foreach (@names) {
        $sig_name[$sig_num{$_}] ||= $_;
    }
}

print "signal #17 = $sig_name[17]\n";
if ($sig_num{ALRM}) {
    print "SIGALRM is $sig_num{ALRM}\n";
}

警告

由于此信息未存储在 perl 可执行文件本身中,因此有可能(但不太可能)信息与用于访问它的实际 perl 二进制文件无关。

Config 模块安装到特定于体系结构和版本的库目录($Config{installarchlib})中,并在加载时检查 perl 版本号。

存储在 config.sh 中的值可以是单引号或双引号。双引号字符串对于需要在字符串中包含转义序列的情况很有用。为了避免运行时变量插值,任何 $@ 字符分别替换为 \$\@。当然,这不是万无一失的,因此不要在双引号字符串中嵌入 \$\@,除非你愿意处理后果。(斜杠最终会被转义,而 $@ 将触发变量插值)

词汇表

大多数Config变量由Configure脚本在支持它的平台上确定(大多数UNIX平台)。一些平台有定制的Config变量,因此可能没有下面描述的一些变量,或者可能有一些特定于该特定端口的额外变量。在这种情况下,请参阅特定于端口的文档。

P

PERL_API_REVISION

来自patchlevel.h

此数字描述了最早兼容的Perl PERL_REVISION(这里的兼容性定义为足以二进制/API兼容以运行使用旧版本构建的XS代码)。通常,这在维护版本之间不会改变。请阅读patchlevel.h中的注释。

PERL_API_SUBVERSION

来自patchlevel.h

此数字描述了最早兼容的Perl PERL_SUBVERSION(这里的兼容性定义为足以二进制/API兼容以运行使用旧版本构建的XS代码)。通常,这在维护版本之间不会改变。请阅读patchlevel.h中的注释。

PERL_API_VERSION

来自patchlevel.h

此数字描述了最早兼容的Perl PERL_VERSION(这里的兼容性定义为足以二进制/API兼容以运行使用旧版本构建的XS代码)。通常,这在维护版本之间不会改变。请阅读patchlevel.h中的注释。

PERL_CONFIG_SH

来自Oldsyms.U

config.sh中将其设置为true,以便源自config.sh的shell脚本可以判断它是否已经被源自。

PERL_PATCHLEVEL

来自Oldsyms.U

此符号反映了补丁级别(如果可用)。通常来自.patch文件,该文件在使用rsync获取perl源代码树时可用。

PERL_REVISION

来自Oldsyms.U

在Perl版本号(如5.6.2)中,这是5。此值在patchlevel.h中手动设置。

PERL_SUBVERSION

来自Oldsyms.U

在Perl版本号(如5.6.2)中,这是2。大于50的值表示可能不稳定的开发子版本。此值在patchlevel.h中手动设置。

PERL_VERSION

来自Oldsyms.U

在Perl版本号(如5.6.2)中,这是6。此值在patchlevel.h中手动设置。

_

_a

来自 Unix.U

此变量定义用于普通库文件的扩展名。对于 Unix,它是 .a。包含 .。其他可能的值包括 .lib

_exe

来自 Unix.U

此变量定义用于可执行文件的扩展名。DJGPP、Cygwin 和 OS/2 使用 .exe。Stratus VOS 使用 .pm。在不需要特定扩展名的操作系统上,此变量为空。

_o

来自 Unix.U

此变量定义用于目标文件的扩展名。对于 Unix,它是 .o。包含 .。其他可能的值包括 .obj

a

afs

来自 afs.U

如果系统上使用 AFS(Andrew 文件系统),则此变量设置为 true,否则设置为 false。可以使用提示值或命令行选项覆盖此设置,但最好知道自己在做什么。

afsroot

来自 afs.U

此变量默认设置为 /afs。在极少数情况下,如果这不是正确的根目录,可以使用提示值或命令行选项覆盖此设置。这将在配置和测试过程中用于后续的 AFS 检查。

alignbytes

来自 alignbytes.U

此变量保存对齐双精度浮点数或长双精度浮点数(如果适用)所需的字节数。常见值为 2、4 和 8。默认值为 8,以确保安全。

aphostname

来自 d_gethname.U

此变量包含可用于计算主机名的命令。该命令由其绝对路径完全限定,以确保在具有超级用户权限的进程中使用时安全。

api_revision

来自 patchlevel.U

三个变量 api_revision、api_version 和 api_subversion 指定与当前 Perl 兼容的最旧 Perl 二进制文件的版本。在完整的版本字符串(如 5.6.1)中,api_revision 是 5。在 5.5.640 之前,格式为浮点数,如 5.00563。

perl.c:incpush() 和 lib/lib.pm 将自动在 $sitelib/. 中搜索旧的目录,直到这些 api_ 变量指定的限制。这只有在 Perl 库目录树结构与默认结构相同的情况下才有用。有关工作原理,请参阅 INSTALL。版本化的 site_perl 目录是在 5.005 中引入的,因此这是可能的最低值。适用于当前系统的版本列表在 inc_version_list.U 中确定。

XXX 待办事项:由于兼容性可能取决于编译时选项(如 bincompat、longlong 等),因此应该(也许)由 Configure 设置,但目前没有。目前,我们从 patchlevel.h 读取硬编码值。也许我们应该做的是从 patchlevel.h 获取硬编码值,然后根据当前 Configure 选项进行修改。patchlevel.h 然后将使用 #ifdef 保护。

api_subversion

来自 patchlevel.U

三个变量 api_revision、api_version 和 api_subversion 指定了与当前 perl 兼容的最旧 perl 二进制文件的版本。在完整版本字符串(如 5.6.1)中,api_subversion 是 1。有关完整详细信息,请参阅 api_revision。

api_version

来自 patchlevel.U

三个变量 api_revision、api_version 和 api_subversion 指定了与当前 perl 兼容的最旧 perl 二进制文件的版本。在完整版本字符串(如 5.6.1)中,api_version 是 6。有关完整详细信息,请参阅 api_revision。作为特殊情况,5.5.0 以旧式方式呈现为 5.005。(在 5.005_0x 维护系列中,这是 $sitelib 中唯一有版本的目录。)

api_versionstring

来自 patchlevel.U

此变量将 api_revision、api_version 和 api_subversion 组合成 5.6.1(或 5_6_1)之类的格式,适合用作目录名称。这取决于文件系统。

ar

来自 Loc.U

此变量在 Configure 内部使用,以确定 ar 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 ar,不再有用。

archlib

来自 archlib.U

此变量保存用户想要放置 $package 的体系结构相关公共库文件的目录名称。它通常是本地目录,例如 /usr/local/lib。使用此变量的程序必须准备好处理文件名扩展。

archlibexp

来自 archlib.U

此变量与 archlib 变量相同,但在配置时进行文件名扩展,以便于使用。

archname

来自 archname.U

此变量是简短名称,用于描述当前体系结构。它主要用于构建默认的 archlib。

archname64

来自 use64bits.U

此变量用于 $archname 的 64 位部分。

archobjs

来自 Unix.U

此变量定义了必须在此体系结构上与程序链接的任何其他对象。在 unix 上,它通常为空。它通常用于包含 unix 调用的模拟或其他功能。例如,对于 OS/2 上的 perl,这将包括 os2/os2.obj

asctime_r_proto

来自 d_asctime_r.U

此变量编码 asctime_r 的原型。如果 d_asctime_r 未定义,则为零;如果 d_asctime_r 已定义,则为 reentr.hREENTRANT_PROTO_T_ABC 宏之一。

awk

来自 Loc.U

此变量由 Configure 内部使用,用于确定 awk 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 awk,不再有用。

b

baserev

来自 baserev.U

此包的基准修订级别,来自 .package 文件。

bash

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

bin

来自 bin.U

此变量保存用户想要将该包的公开可执行映像放置在其中的目录的名称。它通常是一个本地目录,例如 /usr/local/bin。使用此变量的程序必须准备好处理 ~name 替换。

bin_ELF

来自 dlsrc.U

此变量保存 configure 生成的二进制文件是否为 ELF 格式的结果。仅在实际执行测试并且结果为正时才设置为已定义。

binexp

来自 bin.U

这与 bin 变量相同,但在配置时进行文件名扩展,用于您的 makefile。

bison

来自 Loc.U

此变量由 Configure 内部使用,用于确定 bison 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 bison,不再有用。

byacc

来自 Loc.U

此变量由 Configure 内部使用,用于确定 byacc 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 byacc,不再有用。

byteorder

来自 byteorder.U

此变量保存 UV 中的字节顺序。在以下内容中,较大的数字表示更大的意义。变量 byteorder 在大端机器上为 4321,在小端机器上为 1234,在 Cray 上为 87654321 ... 或者在奇怪顺序下为 3412!

c

c

来自 n.U

此变量包含 \c 字符串(如果它是导致 echo 命令抑制换行符的原因)。否则它为空。正确用法是 $echo $n "prompt for a question: $c"。

castflags

来自 d_castneg.U

此变量包含一个标志,用于指示编译器将奇数浮点值转换为无符号长整型时的具体困难:0 = 正常 1 = 无法转换 < 0 2 = 无法转换 >= 0x80000000 4 = 无法在参数表达式列表中转换

cat

来自 Loc.U

此变量由 Configure 内部使用,用于确定 cat 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 cat,不再有用。

cc

来自 cc.U

此变量保存用于执行 C 编译器的命令的名称,该编译器可以解析多个恰好具有相同名称的全局引用。常见的值是 ccgcc。狂热的 ANSI 编译器可能被称为 c89AIX 有 xlc。

cccdlflags

来自 dlsrc.U

此变量包含可能需要与 cc -c 一起传递的任何特殊标志,以编译模块以创建用于动态加载的共享库。对于 hpux,这应该是 +z。由 makefile 决定是否使用它。

ccdlflags

来自 dlsrc.U

此变量包含可能需要传递给 cc 的任何特殊标志,以便与用于动态加载的共享库链接。由 makefile 决定是否使用它。对于 sunos 4.1,它应该是空的。

ccflags

来自 ccflags.U

此变量包含用户所需的任何其他 C 编译器标志。由 Makefile 决定是否使用它。

ccflags_uselargefiles

来自 uselfs.U

此变量包含大型文件构建所需的编译器标志,并由提示文件添加到 ccflags 中。

ccname

来自 Checkcc.U

此变量可以由提示文件或 Configure 设置。如果使用 gcc,则为 gcc,否则通常等于 cc,不怎么样,不是吗?但是,某些平台通过在此处存储所用 C 编译器的类型来充分利用此变量。例如,如果使用 Sun WorkShop 套件,ccname 将为 workshop

ccsymbols

来自 Cppsym.U

该变量包含仅由 C 编译器定义的符号。由 cpp 或 cc 在调用 cpp 时定义的符号不在此列表中,请参见 cppsymbols 和 cppccsymbols。该列表是一个以空格分隔的符号=值标记列表。

ccversion

来自 Checkcc.U

此变量可以通过提示文件或 Configure 设置。如果使用(非 gcc)供应商 cc,此变量可能包含编译器的版本。

cf_by

来自 cf_who.U

运行 Configure 脚本并回答问题的人的登录名。这用于标记 config.shconfig_h.SH

cf_email

来自 cf_email.U

运行 Configure 的人的电子邮箱地址。这可以被需要用户电子邮件的单元使用,例如 MailList.U

cf_time

来自 cf_who.U

保存生成配置文件时 date 命令的输出。这用于标记 config.shconfig_h.SH

charbits

来自 charsize.U

此变量包含 CHARBITS 符号的值,该符号指示 C 程序一个字符中有多少位。

charsize

来自 charsize.U

此变量包含 CHARSIZE 符号的值,该符号指示 C 程序一个字符中有多少字节。

chgrp

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

chmod

来自 Loc.U

此变量在 Configure 内部使用,以确定 chmod 程序的完整路径名(如果有)。Configure 运行后,该值将重置为普通的 chmod,不再有用。

chown

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

clocktype

来自 d_times.U

此变量保存 times() 返回的类型。它可以是 long,或者在 BSD 站点上是 clock_t(在这种情况下,应包含 <sys/types.h>)。

comm

来自 Loc.U

此变量在 Configure 内部使用,以确定 comm 程序的完整路径名(如果有)。Configure 运行后,该值将重置为普通的 comm,不再有用。

compiler_warning

来自 compiler_warning.U

此变量保存用于检查作为参数指定的 文件是否包含编译器警告的命令。

compress

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

config_arg0

来自 Options.U

此变量包含用于调用 Configure 命令的字符串,如 shell 中的 $0 变量所报告。

config_argc

来自 Options.U

此变量包含传递给 Configure 的命令行参数数量,如 shell 中的 $# 变量所报告。各个参数存储为变量 config_arg1、config_arg2 等。

config_args

来自 Options.U

此变量包含一个字符串,其中包含传递给 Configure 的命令行参数。参数中的空格、引号和转义字符不会被正确保留。要重建命令行,必须组合各个命令行片段,这些片段在 config_arg[0-9]* 中给出。

contains

来自 contains.U

此变量保存用于执行 grep 并具有正确返回状态的命令。在大多数正常的系统上,它只是 grep。在不正常的系统上,它是一个 grep 后面跟着一个 cat,再后面跟着一个 test。此变量主要用于其他 Configure 单位。

cp

来自 Loc.U

此变量在 Configure 内部使用,用于确定 cp 程序的完整路径名(如果有)。Configure 运行后,该值将重置为一个简单的 cp,不再有用。

cpio

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

cpp

来自 Loc.U

此变量在 Configure 内部使用,用于确定 cpp 程序的完整路径名(如果有)。Configure 运行后,该值将重置为一个简单的 cpp,不再有用。

cpp_stuff

来自 cpp_stuff.U

此变量包含 C 预处理器使用的连接机制的标识。

cppccsymbols

来自 Cppsym.U

该变量包含 C 编译器在调用 cpp 时定义的符号。cc 或 cpp 单独定义的符号不在此列表中,请参见 ccsymbols 和 cppsymbols。该列表是一个以空格分隔的符号=值标记列表。

cppflags

来自 ccflags.U

此变量保存将传递给 C 预处理器的标志。由 Makefile 决定如何使用它。

cpplast

来自 cppstdin.U

此变量的功能与 cppminus 相同,只是它适用于 cpprun 而不是 cppstdin。

cppminus

来自 cppstdin.U

此变量包含字符串的第二部分,该字符串将调用标准输入上的 C 预处理器并生成到标准输出。如果 cppstdin 需要减号来指定标准输入,则此变量的值将为 -,否则值为 ""。

cpprun

来自 cppstdin.U

此变量包含将调用标准输入上的 C 预处理器并将输出放到 stdout 的命令。它保证不是包装器,如果无法直接使用预处理器,则可能为空字符串。此预处理器可能与 C 编译器使用的预处理器不同。不要忘记在预处理器选项之后附加 cpplast。

cppstdin

来自 cppstdin.U

此变量包含将调用标准输入上的 C 预处理器并将输出放到 stdout 的命令。它主要由其他询问预处理器符号的 Configure 单位使用。

cppsymbols

来自 Cppsym.U

该变量包含仅由 C 预处理器定义的符号。cc 或 cc 在调用 cpp 时定义的符号不在此列表中,请参见 ccsymbols 和 cppccsymbols。该列表是一个以空格分隔的符号=值标记列表。

crypt_r_proto

来自 d_crypt_r.U

此变量对 crypt_r 的原型进行编码。如果 d_crypt_r 未定义,则为零;如果 d_crypt_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

cryptlib

来自 d_crypt.U

此变量保存 -lcrypt 或 libcrypt.a 存档的路径(如果标准 C 库中未定义 crypt() 函数)。由 Makefile 使用此变量。

csh

来自 Loc.U

此变量由 Configure 内部使用以确定 csh 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 csh,不再有用。

ctermid_r_proto

来自 d_ctermid_r.U

此变量对 ctermid_r 的原型进行编码。如果 d_ctermid_r 未定义,则为零;如果 d_ctermid_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

ctime_r_proto

来自 d_ctime_r.U

此变量编码 ctime_r 的原型。如果 d_ctime_r 未定义,则为零;如果 d_ctime_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

d

d_Gconvert

来自 d_gconvert.U

此变量保存 Gconvert 的定义,用于将浮点数转换为字符串。默认情况下,Configure 将 this 宏设置为使用 gconvert、gcvt 或 sprintf 中第一个通过 sprintf-%g-like 行为测试的函数。如果 perl 使用长双精度数,则该宏将使用以下第一个通过 Configure 测试的函数:qgcvt、sprintf(如果 Configure 知道如何使 sprintf 格式化长双精度数 - 请参阅 sPRIgldbl)、gconvert、gcvt 和 sprintf(强制转换为双精度数)。gconvert_preference 和 gconvert_ld_preference 变量可用于分别更改 Configure 对双精度数和长双精度数的偏好。如果存在,它们将包含一个或多个上述函数名称的空格分隔列表,按尝试顺序排列。

d_Gconvert 可以设置为使用特定于平台的函数覆盖 Configure。如果此函数需要双精度数,则可能需要通过 uselongdouble.cbu 回调单元设置不同的值,以便可以格式化长双精度数而不会损失精度。

d_PRIEUldbl

来自 longdblfio.U

此变量有条件地定义 PERL_PRIfldbl 符号,该符号指示 stdio 具有用于打印长双精度数的符号。名称中的 U 用于将此与 d_PRIeldbl 区分开来,以便即使是区分大小写的系统也能看到区别。

d_PRIFUldbl

来自 longdblfio.U

此变量有条件地定义 PERL_PRIfldbl 符号,该符号指示 stdio 具有用于打印长双精度数的符号。名称中的 U 用于将此与 d_PRIfldbl 区分开来,以便即使是区分大小写的系统也能看到区别。

d_PRIGUldbl

来自 longdblfio.U

此变量有条件地定义 PERL_PRIfldbl 符号,该符号指示 stdio 具有用于打印长双精度数的符号。名称中的 U 用于将此与 d_PRIgldbl 区分开来,以便即使是区分大小写的系统也能看到区别。

d_PRIXU64

来自 quadfio.U

此变量有条件地定义 PERL_PRIXU64 符号,该符号指示 stdio 具有用于打印 64 位 hExADECimAl 编号的符号。名称中的 U 用于将此与 d_PRIx64 区分开来,以便即使是区分大小写的系统也能看到区别。

d_PRId64

来自 quadfio.U

此变量有条件地定义 PERL_PRId64 符号,该符号指示 stdio 具有用于打印 64 位十进制数的符号。

d_PRIeldbl

来自 longdblfio.U

此变量有条件地定义 PERL_PRIfldbl 符号,该符号指示 stdio 具有用于打印长双精度数的符号。

d_PRIfldbl

来自 longdblfio.U

此变量有条件地定义 PERL_PRIfldbl 符号,该符号指示 stdio 具有用于打印长双精度数的符号。

d_PRIgldbl

来自 longdblfio.U

此变量有条件地定义 PERL_PRIfldbl 符号,该符号指示 stdio 具有用于打印长双精度数的符号。

d_PRIi64

来自 quadfio.U

此变量有条件地定义了 PERL_PRIi64 符号,表示 stdio 有一个符号用于打印 64 位十进制数。

d_PRIo64

来自 quadfio.U

此变量有条件地定义了 PERL_PRIo64 符号,表示 stdio 有一个符号用于打印 64 位八进制数。

d_PRIu64

来自 quadfio.U

此变量有条件地定义了 PERL_PRIu64 符号,表示 stdio 有一个符号用于打印 64 位无符号十进制数。

d_PRIx64

来自 quadfio.U

此变量有条件地定义了 PERL_PRIx64 符号,表示 stdio 有一个符号用于打印 64 位十六进制数。

d_SCNfldbl

来自 longdblfio.U

此变量有条件地定义了 PERL_PRIfldbl 符号,表示 stdio 有一个符号用于扫描长双精度数。

d__fwalk

来自 d__fwalk.U

此变量有条件地定义 HAS__FWALK,如果 _fwalk() 可用于将函数应用于所有文件句柄。

d_accept4

来自 d_accept4.U

此变量有条件地定义 HAS_ACCEPT4,如果 accept4() 可用于接受套接字连接。

d_access

来自 d_access.U

此变量有条件地定义 HAS_ACCESS,如果 access() 系统调用可用于使用真实 ID 检查访问权限。

d_accessx

来自 d_accessx.U

此变量有条件地定义 HAS_ACCESSX 符号,表示 C 程序可以使用 accessx() 例程。

d_acosh

来自 d_acosh.U

此变量有条件地定义 HAS_ACOSH 符号,表示 C 程序可以使用 acosh() 例程。

d_aintl

来自 d_aintl.U

此变量有条件地定义 HAS_AINTL 符号,表示 C 程序可以使用 aintl() 例程。如果 copysignl 也存在,我们可以模拟 modfl。

d_alarm

来自 d_alarm.U

此变量有条件地定义 HAS_ALARM 符号,表示 C 程序可以使用 alarm() 例程。

d_archlib

来自 archlib.U

此变量有条件地定义ARCHLIB,以保存$package的体系结构相关库文件的路径名。如果$archlib与$privlib相同,则将其设置为undef。

d_asctime64

来自d_timefuncs64.U

此变量有条件地定义HAS_ASCTIME64符号,该符号指示C程序asctime64()例程可用。

d_asctime_r

来自 d_asctime_r.U

此变量有条件地定义HAS_ASCTIME_R符号,该符号指示C程序asctime_r()例程可用。

d_asinh

来自d_asinh.U

此变量有条件地定义HAS_ASINH符号,该符号指示C程序asinh()例程可用。

d_atanh

来自d_atanh.U

此变量有条件地定义HAS_ATANH符号,该符号指示C程序atanh()例程可用。

d_atolf

来自atolf.U

此变量有条件地定义HAS_ATOLF符号,该符号指示C程序atolf()例程可用。

d_atoll

来自atoll.U

此变量有条件地定义HAS_ATOLL符号,该符号指示C程序atoll()例程可用。

d_attribute_always_inline

来自d_attribut.U

此变量有条件地定义HASATTRIBUTE_ALWAYS_INLINE,该符号指示C编译器可以知道某些函数应该始终内联。

d_attribute_deprecated

来自d_attribut.U

此变量有条件地定义HASATTRIBUTE_DEPRECATED,该符号指示GCC可以处理用于标记已弃用API的属性。

d_attribute_format

来自d_attribut.U

此变量有条件地定义HASATTRIBUTE_FORMAT,该符号指示C编译器可以检查类似printf的格式。

d_attribute_malloc

来自d_attribut.U

此变量有条件地定义HASATTRIBUTE_MALLOC,该符号指示C编译器可以理解函数具有类似malloc的语义。

d_attribute_nonnull

来自d_attribut.U

此变量有条件地定义 HASATTRIBUTE_NONNULL,表示 C 编译器可以知道某些参数不能为 NULL,并在编译时进行相应的检查。

d_attribute_noreturn

来自d_attribut.U

此变量有条件地定义 HASATTRIBUTE_NORETURN,表示 C 编译器可以知道某些函数保证永远不会返回。

d_attribute_pure

来自d_attribut.U

此变量有条件地定义 HASATTRIBUTE_PURE,表示 C 编译器可以知道某些函数是 pure 函数,这意味着它们没有副作用,并且仅依赖于函数输入和/或全局数据来获得结果。

d_attribute_unused

来自d_attribut.U

此变量有条件地定义 HASATTRIBUTE_UNUSED,表示 C 编译器可以知道某些变量和参数可能并不总是被使用,并且如果它们没有被使用,则不会抛出警告。

d_attribute_visibility

来自d_attribut.U

此变量有条件地定义 HASATTRIBUTE_VISIBILITY 符号,并指示不同的 GCC 属性可见性。

d_attribute_warn_unused_result

来自d_attribut.U

此变量有条件地定义 HASATTRIBUTE_WARN_UNUSED_RESULT,表示 C 编译器可以知道某些函数具有不能忽略的返回值,例如 malloc() 或 open()。

d_backtrace

来自 d_backtrace.U

此变量有条件地定义 HAS_BACKTRACE 符号,表示 C 程序可以使用 backtrace() 例程获取堆栈跟踪。

d_bsd

来自 Guess.U

此符号在 BSD 系统上运行时有条件地定义符号 BSD

d_bsdgetpgrp

来自 d_getpgrp.U

如果 getpgrp 需要一个参数,而 USG 需要零个参数,则此变量有条件地定义 USE_BSD_GETPGRP

d_bsdsetpgrp

来自 d_setpgrp.U

如果 setpgrp 需要两个参数,而 USG 需要零个参数,则此变量有条件地定义 USE_BSD_SETPGRP。另请参阅 d_setpgid 以获取 POSIX 接口。

d_builtin_add_overflow

来自 d_builtin_overflow.U

此变量有条件地定义 HAS_BUILTIN_ADD_OVERFLOW,表示编译器支持 __builtin_add_overflow(x,y,&z) 以安全地将 x 和 y 添加到 z 中,同时检查溢出。

d_builtin_choose_expr

来自 d_builtin.U

此变量有条件地定义 HAS_BUILTIN_CHOOSE_EXPR,表示编译器支持 __builtin_choose_expr(x,y,z)。此内置函数类似于 C 中的 x?y:z 运算符,不同之处在于返回的表达式类型不会因提升规则而改变。此外,内置函数不会评估未选择的表达式。

d_builtin_expect

来自 d_builtin.U

此条件定义了HAS_BUILTIN_EXPECT,表示编译器支持__builtin_expect(exp,c)。您可以使用__builtin_expect为编译器提供分支预测信息。

d_builtin_mul_overflow

来自 d_builtin_overflow.U

此变量条件定义了HAS_BUILTIN_MUL_OVERFLOW,表示编译器支持__builtin_mul_overflow(x,y,&z) 用于安全地将 x 和 y 乘以 z,同时检查溢出。

d_builtin_sub_overflow

来自 d_builtin_overflow.U

此变量条件定义了HAS_BUILTIN_SUB_OVERFLOW,表示编译器支持__builtin_sub_overflow(x,y,&z) 用于安全地从 x 中减去 y 到 z,同时检查溢出。

d_c99_variadic_macros

来自d_c99_variadic.U

此变量条件定义了HAS_C99_VARIADIC_MACROS 符号,表示 C 程序可以使用 C99 可变参数宏。

d_casti32

来自d_casti32.U

此变量条件定义了CASTI32,表示 C 编译器是否可以将大浮点数转换为 32 位整数。

d_castneg

来自 d_castneg.U

此变量条件定义了CASTNEG,表示 C 编译器是否可以将负浮点数转换为无符号数。

d_cbrt

来自d_cbrt.U

此变量条件定义了HAS_CBRT 符号,表示 C 程序可以使用 cbrt()(立方根)函数。

d_chown

来自d_chown.U

此变量条件定义了HAS_CHOWN 符号,表示 C 程序可以使用 chown() 例程。

d_chroot

来自d_chroot.U

此变量条件定义了HAS_CHROOT 符号,表示 C 程序可以使用 chroot() 例程。

d_chsize

来自d_chsize.U

此变量条件定义了CHSIZE 符号,表示 C 程序可以使用 chsize() 例程来截断文件。您可能需要一个 -lx 来获得此例程。

d_class

来自d_class.U

此变量条件定义了HAS_CLASS 符号,表示 C 程序可以使用 class() 例程。

d_clearenv

来自d_clearenv.U

此变量条件定义了HAS_CLEARENV 符号,表示 C 程序可以使用 clearenv () 例程。

d_closedir

来自 d_closedir.U

此变量根据条件定义 HAS_CLOSEDIR,如果 closedir() 可用。

d_cmsghdr_s

来自 d_cmsghdr_s.U

此变量根据条件定义 HAS_STRUCT_CMSGHDR 符号,表示支持 struct cmsghdr。

d_copysign

来自 d_copysign.U

此变量根据条件定义 HAS_COPYSIGN 符号,表示 C 程序可以使用 copysign() 例程。

d_copysignl

来自 d_copysignl.U

此变量根据条件定义 HAS_COPYSIGNL 符号,表示 C 程序可以使用 copysignl() 例程。如果 aintl 也存在,我们可以模拟 modfl。

d_cplusplus

来自 d_cplusplus.U

此变量根据条件定义 USE_CPLUSPLUS 符号,表示使用 C++ 编译器编译 Perl,并将用于编译扩展。

d_crypt

来自 d_crypt.U

此变量根据条件定义 CRYPT 符号,表示 C 程序可以使用 crypt() 例程来加密密码等。

d_crypt_r

来自 d_crypt_r.U

此变量根据条件定义 HAS_CRYPT_R 符号,表示 C 程序可以使用 crypt_r() 例程。

d_csh

来自 d_csh.U

此变量根据条件定义 CSH 符号,表示 C 程序可以使用 C shell。

d_ctermid

来自 d_ctermid.U

此变量根据条件定义 CTERMID,如果 ctermid() 可用于生成终端文件名。

d_ctermid_r

来自 d_ctermid_r.U

此变量根据条件定义 HAS_CTERMID_R 符号,表示 C 程序可以使用 ctermid_r() 例程。

d_ctime64

来自d_timefuncs64.U

此变量根据条件定义 HAS_CTIME64 符号,表示 C 程序可以使用 ctime64() 例程。

d_ctime_r

来自 d_ctime_r.U

此变量根据条件定义 HAS_CTIME_R 符号,表示 C 程序可以使用 ctime_r() 例程。

d_cuserid

来自 d_cuserid.U

此变量有条件地定义了HAS_CUSERID符号,它指示 C 程序 cuserid() 函数可用,用于获取字符登录名。

d_dbminitproto

来自 d_dbminitproto.U

此变量有条件地定义了HAS_DBMINIT_PROTO符号,它指示 C 程序系统提供了 dbminit() 函数的原型。否则,程序需要自行提供原型。

d_difftime

来自 d_difftime.U

此变量有条件地定义了HAS_DIFFTIME符号,它指示 C 程序 difftime() 函数可用。

d_difftime64

来自d_timefuncs64.U

此变量有条件地定义了 HAS_DIFFTIME64 符号,它指示 C 程序 difftime64() 函数可用。

d_dir_dd_fd

来自 d_dir_dd_fd.U

此变量有条件地定义了HAS_DIR_DD_FD符号,它指示DIR目录流类型包含名为 dd_fd 的成员变量。

d_dirfd

来自 d_dirfd.U

此变量有条件地定义了HAS_DIRFD常量,它指示 C 程序 dirfd() 函数可用,用于返回目录流的文件描述符。

d_dirnamlen

来自 i_dirent.U

此变量有条件地定义了DIRNAMLEN,它指示 C 程序目录条目名称的长度由 d_namelen 字段提供。

d_dladdr

来自 d_dladdr.U

此变量有条件地定义了HAS_DLADDR符号,它指示 C 程序 dladdr() 函数可用,用于获取堆栈跟踪。

d_dlerror

来自 d_dlerror.U

此变量有条件地定义了HAS_DLERROR符号,它指示 C 程序 dlerror() 函数可用。

d_dlopen

来自 d_dlopen.U

此变量有条件地定义了HAS_DLOPEN符号,它指示 C 程序 dlopen() 例程可用。

d_dlsymun

来自 d_dlsymun.U

此变量有条件地定义了DLSYM_NEEDS_UNDERSCORE,它指示在调用 dlsym() 之前,我们需要在符号名称前添加下划线。

d_dosuid

来自 d_dosuid.U

此变量有条件地定义了符号DOSUID,它告诉 C 程序在禁用 setuid #! 脚本的主机上,它应该插入 setuid 模拟代码。

d_double_has_inf

来自 longdblfio.U

此变量有条件地定义了符号DOUBLE_HAS_INF,它指示 double 类型具有无穷大。

d_double_has_nan

来自 longdblfio.U

此变量有条件地定义了符号DOUBLE_HAS_NAN,它指示 double 类型具有非数字。

d_double_has_negative_zero

来自 longdblfio.U

此变量有条件地定义了符号DOUBLE_HAS_NEGATIVE_ZERO,它指示 double 类型具有负零。

d_double_has_subnormals

来自 longdblfio.U

此变量有条件地定义了符号DOUBLE_HAS_SUBNORMALS,它指示 double 类型具有次正规数(非规格化数)。

d_double_style_cray

来自 longdblfio.U

此变量有条件地定义了符号DOUBLE_STYLE_CRAY,它指示 double 是 64 位CRAY 大型机格式。

d_double_style_ibm

来自 longdblfio.U

此变量有条件地定义了符号DOUBLE_STYLE_IBM,它指示 double 是 64 位IBM 大型机格式。

d_double_style_ieee

来自 longdblfio.U

此变量有条件地定义了符号DOUBLE_STYLE_IEEE,它指示 double 是 64 位IEEE 754。

d_double_style_vax

来自 longdblfio.U

此变量有条件地定义了符号DOUBLE_STYLE_VAX,它指示 double 是 64 位VAX 格式 D 或 G。

d_drand48_r

来自 d_drand48_r.U

此变量有条件地定义了 HAS_DRAND48_R 符号,它指示 C 程序 drand48_r() 例程可用。

d_drand48proto

来自 d_drand48proto.U

此变量有条件地定义了 HAS_DRAND48_PROTO 符号,它指示 C 程序系统为 drand48() 函数提供原型。否则,程序需要自己提供原型。

d_dup2

来自 d_dup2.U

如果 dup2() 可用于复制文件描述符,则此变量有条件地定义 HAS_DUP2。

d_dup3

来自 d_dup3.U

如果 dup3() 可用于复制文件描述符,则此变量有条件地定义 HAS_DUP3。

d_duplocale

来自 d_newlocale.U

此变量有条件地定义了 HAS_DUPLOCALE 符号,它指示 C 程序 duplocale() 例程可用,用于复制区域设置对象。

d_eaccess

来自 d_eaccess.U

此变量有条件地定义了 HAS_EACCESS 符号,它指示 C 程序 eaccess() 例程可用。

d_endgrent

来自 d_endgrent.U

此变量有条件地定义了 HAS_ENDGRENT 符号,它指示 C 程序 endgrent() 例程可用,用于顺序访问组数据库。

d_endgrent_r

来自 d_endgrent_r.U

此变量有条件地定义了 HAS_ENDGRENT_R 符号,它指示 C 程序 endgrent_r() 例程可用。

d_endhent

来自 d_endhent.U

如果 endhostent() 可用于关闭用于主机查询的任何内容,则此变量有条件地定义 HAS_ENDHOSTENT

d_endhostent_r

来自 d_endhostent_r.U

此变量有条件地定义了HAS_ENDHOSTENT_R 符号,它指示 C 程序 endhostent_r() 例程可用。

d_endnent

来自 d_endnent.U

此变量有条件地定义了HAS_ENDNETENT,如果 endnetent() 可用于关闭用于网络查询的任何内容。

d_endnetent_r

来自 d_endnetent_r.U

此变量有条件地定义了HAS_ENDNETENT_R 符号,它指示 C 程序 endnetent_r() 例程可用。

d_endpent

来自 d_endpent.U

此变量有条件地定义了HAS_ENDPROTOENT,如果 endprotoent() 可用于关闭用于协议查询的任何内容。

d_endprotoent_r

来自 d_endprotoent_r.U

此变量有条件地定义了HAS_ENDPROTOENT_R 符号,它指示 C 程序 endprotoent_r() 例程可用。

d_endpwent

来自 d_endpwent.U

此变量有条件地定义了HAS_ENDPWENT 符号,它指示 C 程序 endpwent() 例程可用于 passwd 数据库的顺序访问。

d_endpwent_r

来自 d_endpwent_r.U

此变量有条件地定义了HAS_ENDPWENT_R 符号,它指示 C 程序 endpwent_r() 例程可用。

d_endsent

来自 d_endsent.U

此变量有条件地定义了HAS_ENDSERVENT,如果 endservent() 可用于关闭用于服务查询的任何内容。

d_endservent_r

来自 d_endservent_r.U

此变量有条件地定义了HAS_ENDSERVENT_R 符号,它指示 C 程序 endservent_r() 例程可用。

d_eofnblk

来自 nblock_io.U

此变量有条件地定义了EOF_NONBLOCK,如果从非阻塞 I/O 源读取时可以看到EOF

d_erf

来自 d_erf.U

此变量有条件地定义了 HAS_ERF 符号,它指示 C 程序 erf() 函数可用。

d_erfc

来自 d_erfc.U

此变量有条件地定义了 HAS_ERFC 符号,它指示 C 程序 erfc() 函数可用。

d_eunice

来自 Guess.U

此变量有条件地定义了 EUNICEVAX 符号,它提醒 C 程序它必须处理 VMS 的特性。

d_exp2

来自 d_exp2.U

此变量有条件地定义了 HAS_EXP2 符号,它指示 C 程序 exp2() 函数可用。

d_expm1

来自 d_expm1.U

此变量有条件地定义了 HAS_EXPM1 符号,它指示 C 程序 expm1() 函数可用。

d_faststdio

来自 d_faststdio.U

此变量有条件地定义了 HAS_FAST_STDIO 符号,它指示 C 程序 "快速 stdio" 可用,可以直接操作 stdio 缓冲区。

d_fchdir

来自 d_fchdir.U

此变量有条件地定义了 HAS_FCHDIR 符号,它指示 C 程序 fchdir() 函数可用。

d_fchmod

来自 d_fchmod.U

此变量有条件地定义了 HAS_FCHMOD 符号,它指示 C 程序 fchmod() 函数可用,用于更改打开文件的模式。

d_fchmodat

来自 d_fsat.U

此变量有条件地定义了 HAS_FCHMODAT 符号,它指示 POSIX fchmodat() 函数可用。

d_fchown

来自 d_fchown.U

此变量有条件地定义了 HAS_FCHOWN 符号,它指示 C 程序 fchown() 函数可用,用于更改打开文件的拥有者。

d_fcntl

来自 d_fcntl.U

此变量有条件地定义了 HAS_FCNTL 符号,并指示 fcntl() 函数是否存在

d_fcntl_can_lock

来自 d_fcntl_can_lock.U

此变量有条件地定义 FCNTL_CAN_LOCK 符号,并指示使用 fcntl() 进行文件锁定是否有效。

d_fd_macros

来自 d_fd_set.U

此变量包含 HAS_FD_MACROS 符号的最终值,该符号指示您的 C 编译器是否了解操作 fd_set 的宏。

d_fd_set

来自 d_fd_set.U

此变量包含 HAS_FD_SET 符号的最终值,该符号指示您的 C 编译器是否了解 fd_set typedef。

d_fdclose

来自 d_fdclose.U

此变量有条件地定义 HAS_FDCLOSE 符号,该符号指示 C 程序 fdclose() 函数可用。

d_fdim

来自 d_fdim.U

此变量有条件地定义 HAS_FDIM 符号,该符号指示 C 程序 fdim() 函数可用。

d_fds_bits

来自 d_fd_set.U

此变量包含 HAS_FDS_BITS 符号的最终值,该符号指示您的 fd_set typedef 是否包含 fds_bits 成员。如果您有 fd_set typedef,但安装它的笨蛋只做了一半的工作,并且没有提供操作 fd_set 的宏,HAS_FDS_BITS 将让我们知道如何修复这个失误。

d_fegetround

来自 d_fegetround.U

如果 fegetround() 可用于获取浮点舍入模式,此变量有条件地定义 HAS_FEGETROUND

d_ffs

来自 d_ffs.U

此变量有条件地定义 HAS_FFS 符号,该符号指示 C 程序 ffs() 函数可用,用于查找其整数参数中设置的第一个位。

d_ffsl

来自 d_ffs.U

此变量有条件地定义 HAS_FFSL 符号,该符号指示 C 程序 ffsl() 函数可用,用于查找其长整数参数中设置的第一个位。

d_fgetpos

来自 d_fgetpos.U

如果 fgetpos() 可用以获取文件位置指示器,则此变量有条件地定义 HAS_FGETPOS

d_finite

来自 d_finite.U

此变量有条件地定义 HAS_FINITE 符号,该符号指示 C 程序 finite() 例程可用。

d_finitel

来自 d_finitel.U

此变量有条件地定义 HAS_FINITEL 符号,该符号指示 C 程序 finitel() 例程可用。

d_flexfnam

来自 d_flexfnam.U

此变量有条件地定义 FLEXFILENAMES 符号,该符号指示系统支持超过 14 个字符的文件名。

d_flock

来自 d_flock.U

如果 flock() 可用于执行文件锁定,则此变量有条件地定义 HAS_FLOCK

d_flockproto

来自 d_flockproto.U

此变量有条件地定义 HAS_FLOCK_PROTO 符号,该符号指示 C 程序系统为 flock() 函数提供原型。否则,程序需要自行提供原型。

d_fma

来自 d_fma.U

此变量有条件地定义 HAS_FMA 符号,该符号指示 C 程序 fma() 例程可用。

d_fmax

来自 d_fmax.U

此变量有条件地定义 HAS_FMAX 符号,该符号指示 C 程序 fmax() 例程可用。

d_fmin

来自 d_fmin.U

此变量有条件地定义 HAS_FMIN 符号,该符号指示 C 程序 fmin() 例程可用。

d_fork

来自 d_fork.U

此变量有条件地定义 HAS_FORK 符号,该符号指示 C 程序 fork() 例程可用。

d_fp_class

来自 d_fp_class.U

此变量有条件地定义 HAS_FP_CLASS 符号,该符号指示 C 程序 fp_class() 例程可用。

d_fp_classify

来自 d_fpclassify.U

此变量有条件地定义了HAS_FP_CLASSIFY符号,它指示 C 程序 fp_classify() 例程可用。

d_fp_classl

来自 d_fp_classl.U

此变量有条件地定义了HAS_FP_CLASSL符号,它指示 C 程序 fp_classl() 例程可用。

d_fpathconf

来自 d_pathconf.U

此变量有条件地定义了HAS_FPATHCONF符号,它指示 C 程序 pathconf() 例程可用,以确定与给定打开的文件描述符关联的文件系统相关限制和选项。

d_fpclass

来自 d_fpclass.U

此变量有条件地定义了HAS_FPCLASS符号,它指示 C 程序 fpclass() 例程可用。

d_fpclassify

来自 d_fpclassify.U

此变量有条件地定义了HAS_FPCLASSIFY符号,它指示 C 程序 fpclassify() 例程可用。

d_fpclassl

来自 d_fpclassl.U

此变量有条件地定义了HAS_FPCLASSL符号,它指示 C 程序 fpclassl() 例程可用。

d_fpgetround

来自 d_fpgetround.U

如果 fpgetround() 可用以获取浮点舍入模式,则此变量有条件地定义HAS_FPGETROUND

d_fpos64_t

来自 d_fpos64_t.U

如果 C 编译器支持 fpos64_t,则将定义此符号。

d_freelocale

来自 d_newlocale.U

此变量有条件地定义了HAS_FREELOCALE符号,它指示 C 程序 freelocale() 例程可用,以释放与区域设置对象关联的资源。

d_frexpl

来自 d_frexpl.U

此变量有条件地定义了HAS_FREXPL符号,它指示 C 程序 frexpl() 例程可用。

d_fs_data_s

来自 d_fs_data_s.U

此变量有条件地定义了HAS_STRUCT_FS_DATA符号,表示支持struct fs_data。

d_fseeko

来自d_fseeko.U

此变量有条件地定义了HAS_FSEEKO符号,表示C程序可以使用fseeko()例程。

d_fsetpos

来自d_fsetpos.U

如果fsetpos()可用,此变量有条件地定义HAS_FSETPOS,用于设置文件位置指示器。

d_fstatfs

来自d_fstatfs.U

此变量有条件地定义了HAS_FSTATFS符号,表示C程序可以使用fstatfs()例程。

d_fstatvfs

来自d_statvfs.U

此变量有条件地定义了HAS_FSTATVFS符号,表示C程序可以使用fstatvfs()例程。

d_fsync

来自d_fsync.U

此变量有条件地定义了HAS_FSYNC符号,表示C程序可以使用fsync()例程。

d_ftello

来自d_ftello.U

此变量有条件地定义了HAS_FTELLO符号,表示C程序可以使用ftello()例程。

d_ftime

来自d_ftime.U

此变量有条件地定义了HAS_FTIME符号,表示ftime()例程存在。ftime()例程基本上是一个亚秒精度时钟。

d_futimes

来自d_futimes.U

此变量有条件地定义了HAS_FUTIMES符号,表示C程序可以使用futimes()例程。

d_gai_strerror

来自d_gai_strerror.U

如果gai_strerror()例程可用,此变量有条件地定义HAS_GAI_STRERROR符号,并且可以用于将getaddrinfo()返回的错误代码转换为人类可读的字符串。

d_gdbm_ndbm_h_uses_prototypes

来自i_ndbm.U

此变量有条件地定义了NDBM_H_USES_PROTOTYPES符号,该符号表示gdbm-ndbm.h包含文件使用真正的ANSI C 原型而不是 K&R 样式的函数声明。K&R 样式的声明在 C++ 中不受支持,因此包含文件在使用 C++ 编译器时需要特殊处理,并且此变量未定义。请参阅不同的 d_*ndbm_h_uses_prototypes 变量,以获取有关备用ndbm.h包含文件的相同信息。

d_gdbmndbm_h_uses_prototypes

来自i_ndbm.U

此变量有条件地定义了NDBM_H_USES_PROTOTYPES符号,该符号表示gdbm/ndbm.h包含文件使用真正的ANSI C 原型而不是 K&R 样式的函数声明。K&R 样式的声明在 C++ 中不受支持,因此包含文件在使用 C++ 编译器时需要特殊处理,并且此变量未定义。请参阅不同的 d_*ndbm_h_uses_prototypes 变量,以获取有关备用ndbm.h包含文件的相同信息。

d_getaddrinfo

来自d_getaddrinfo.U

此变量有条件地定义了HAS_GETADDRINFO符号,该符号指示 C 程序 getaddrinfo() 函数可用。

d_getcwd

来自d_getcwd.U

此变量有条件地定义了HAS_GETCWD符号,该符号指示 C 程序 getcwd() 例程可用,用于获取当前工作目录。

d_getenv_preserves_other_thread

来自d_getenv_thread.U

此变量有条件地定义了GETENV_PRESERVES_OTHER_THREAD符号,该符号指示 C 程序 getenv() 系统调用不会清除其他线程中的静态缓冲区。

d_getespwnam

来自d_getespwnam.U

如果 getespwnam() 可用于按名称检索增强(影子)密码条目,则此变量有条件地定义HAS_GETESPWNAM

d_getfsstat

来自d_getfsstat.U

此变量有条件地定义了HAS_GETFSSTAT符号,该符号指示 C 程序 getfsstat() 例程可用。

d_getgrent

来自 d_getgrent.U

此变量有条件地定义了 HAS_GETGRENT 符号,它指示 C 程序 getgrent() 例程可用于顺序访问组数据库。

d_getgrent_r

来自 d_getgrent_r.U

此变量有条件地定义了 HAS_GETGRENT_R 符号,它指示 C 程序 getgrent_r() 例程可用。

d_getgrgid_r

来自 d_getgrgid_r.U

此变量有条件地定义了 HAS_GETGRGID_R 符号,它指示 C 程序 getgrgid_r() 例程可用。

d_getgrnam_r

来自 d_getgrnam_r.U

此变量有条件地定义了 HAS_GETGRNAM_R 符号,它指示 C 程序 getgrnam_r() 例程可用。

d_getgrps

来自 d_getgrps.U

此变量有条件地定义了 HAS_GETGROUPS 符号,它指示 C 程序 getgroups() 例程可用于获取进程组列表。

d_gethbyaddr

来自 d_gethbyad.U

此变量有条件地定义了 HAS_GETHOSTBYADDR 符号,它指示 C 程序 gethostbyaddr() 例程可用于通过 IP 地址查找主机。

d_gethbyname

来自 d_gethbynm.U

此变量有条件地定义了 HAS_GETHOSTBYNAME 符号,它指示 C 程序 gethostbyname() 例程可用于在某个数据库或其他地方查找主机名。

d_gethent

来自 d_gethent.U

如果 gethostent() 可用于在某个数据库或其他地方查找主机名,则此变量有条件地定义 HAS_GETHOSTENT

d_gethname

来自 d_gethname.U

此变量有条件地定义了HAS_GETHOSTNAME符号,该符号指示 C 程序可以使用 gethostname() 例程来获取主机名。

d_gethostbyaddr_r

来自 d_gethostbyaddr_r.U

此变量有条件地定义了HAS_GETHOSTBYADDR_R符号,该符号指示 C 程序可以使用 gethostbyaddr_r() 例程。

d_gethostbyname_r

来自 d_gethostbyname_r.U

此变量有条件地定义了HAS_GETHOSTBYNAME_R符号,该符号指示 C 程序可以使用 gethostbyname_r() 例程。

d_gethostent_r

来自 d_gethostent_r.U

此变量有条件地定义了HAS_GETHOSTENT_R符号,该符号指示 C 程序可以使用 gethostent_r() 例程。

d_gethostprotos

来自 d_gethostprotos.U

此变量有条件地定义了HAS_GETHOST_PROTOS符号,该符号指示 C 程序可以使用 <netdb.h> 为各种 gethost*() 函数提供原型。另请参阅 netdbtype.U 以探测各种 netdb 类型。

d_getitimer

来自 d_getitimer.U

此变量有条件地定义了HAS_GETITIMER符号,该符号指示 C 程序可以使用 getitimer() 例程。

d_getlogin

来自 d_getlogin.U

此变量有条件地定义了HAS_GETLOGIN符号,该符号指示 C 程序可以使用 getlogin() 例程来获取登录名。

d_getlogin_r

来自 d_getlogin_r.U

此变量有条件地定义了HAS_GETLOGIN_R符号,该符号指示 C 程序可以使用 getlogin_r() 例程。

d_getmnt

来自 d_getmnt.U

此变量有条件地定义了HAS_GETMNT符号,该符号指示 C 程序可以使用 getmnt() 例程通过文件名检索一个或多个挂载信息块。

d_getmntent

来自 d_getmntent.U

此变量有条件地定义了HAS_GETMNTENT符号,该符号指示 C 程序可以使用 getmntent() 例程遍历已挂载的文件以获取其挂载信息。

d_getnameinfo

来自 d_getnameinfo.U

此变量有条件地定义了HAS_GETNAMEINFO符号,该符号指示 C 程序可以使用 getnameinfo() 函数。

d_getnbyaddr

来自 d_getnbyad.U

此变量有条件地定义了 HAS_GETNETBYADDR 符号,它指示 C 程序 getnetbyaddr() 例程可用于通过其 IP 地址查找网络。

d_getnbyname

来自 d_getnbynm.U

此变量有条件地定义了 HAS_GETNETBYNAME 符号,它指示 C 程序 getnetbyname() 例程可用于通过其名称查找网络。

d_getnent

来自 d_getnent.U

如果 getnetent() 可用于在某个数据库或其他地方查找网络名称,则此变量有条件地定义 HAS_GETNETENT

d_getnetbyaddr_r

来自 d_getnetbyaddr_r.U

此变量有条件地定义了 HAS_GETNETBYADDR_R 符号,它指示 C 程序 getnetbyaddr_r() 例程可用。

d_getnetbyname_r

来自 d_getnetbyname_r.U

此变量有条件地定义了 HAS_GETNETBYNAME_R 符号,它指示 C 程序 getnetbyname_r() 例程可用。

d_getnetent_r

来自 d_getnetent_r.U

此变量有条件地定义了 HAS_GETNETENT_R 符号,它指示 C 程序 getnetent_r() 例程可用。

d_getnetprotos

来自 d_getnetprotos.U

此变量有条件地定义了 HAS_GETNET_PROTOS 符号,它指示 C 程序 <netdb.h> 为各种 getnet*() 函数提供原型。另请参见 netdbtype.U 以探测各种 netdb 类型。

d_getpagsz

来自 d_getpagsz.U

如果 getpagesize() 可用于获取系统页面大小,则此变量有条件地定义 HAS_GETPAGESIZE

d_getpbyname

来自 d_getprotby.U

此变量有条件地定义了 HAS_GETPROTOBYNAME 符号,它指示 C 程序 getprotobyname() 例程可用于通过其名称查找协议。

d_getpbynumber

来自 d_getprotby.U

此变量有条件地定义了 HAS_GETPROTOBYNUMBER 符号,它指示 C 程序 getprotobynumber() 例程可用于通过其编号查找协议。

d_getpent

来自 d_getpent.U

如果 getprotoent() 可用于在某个数据库或其他地方查找协议,则此变量有条件地定义 HAS_GETPROTOENT

d_getpgid

来自 d_getpgid.U

此变量有条件地定义 HAS_GETPGID 符号,它指示 C 程序 getpgid(pid) 函数可用以获取进程组 ID。

d_getpgrp

来自 d_getpgrp.U

如果 getpgrp() 可用于获取当前进程组,则此变量有条件地定义 HAS_GETPGRP

d_getpgrp2

来自 d_getpgrp2.U

此变量有条件地定义 HAS_GETPGRP2 符号,它指示 C 程序 getpgrp2()(如 DG/UX 中)例程可用以获取当前进程组。

d_getppid

来自 d_getppid.U

此变量有条件地定义 HAS_GETPPID 符号,它指示 C 程序 getppid() 例程可用以获取父进程 ID

d_getprior

来自 d_getprior.U

如果 getpriority() 可用于获取进程的优先级,则此变量有条件地定义 HAS_GETPRIORITY

d_getprotobyname_r

来自 d_getprotobyname_r.U

此变量有条件地定义 HAS_GETPROTOBYNAME_R 符号,它指示 C 程序 getprotobyname_r() 例程可用。

d_getprotobynumber_r

来自 d_getprotobynumber_r.U

此变量有条件地定义 HAS_GETPROTOBYNUMBER_R 符号,它指示 C 程序 getprotobynumber_r() 例程可用。

d_getprotoent_r

来自 d_getprotoent_r.U

此变量有条件地定义 HAS_GETPROTOENT_R 符号,它指示 C 程序 getprotoent_r() 例程可用。

d_getprotoprotos

来自 d_getprotoprotos.U

此变量有条件地定义 HAS_GETPROTO_PROTOS 符号,它指示 C 程序 <netdb.h> 为各种 getproto*() 函数提供原型。另请参见 netdbtype.U 以探测各种 netdb 类型。

d_getprpwnam

来自 d_getprpwnam.U

如果 getprpwnam() 可用于按名称检索受保护的(影子)密码条目,则此变量有条件地定义 HAS_GETPRPWNAM

d_getpwent

来自 d_getpwent.U

此变量有条件地定义了HAS_GETPWENT符号,它指示 C 程序 getpwent() 例程可用于 passwd 数据库的顺序访问。

d_getpwent_r

来自 d_getpwent_r.U

此变量有条件地定义了HAS_GETPWENT_R符号,它指示 C 程序 getpwent_r() 例程可用。

d_getpwnam_r

来自 d_getpwnam_r.U

此变量有条件地定义了HAS_GETPWNAM_R符号,它指示 C 程序 getpwnam_r() 例程可用。

d_getpwuid_r

来自 d_getpwuid_r.U

此变量有条件地定义了HAS_GETPWUID_R符号,它指示 C 程序 getpwuid_r() 例程可用。

d_getsbyname

来自 d_getsrvby.U

此变量有条件地定义了HAS_GETSERVBYNAME符号,它指示 C 程序 getservbyname() 例程可用于按名称查找服务。

d_getsbyport

来自 d_getsrvby.U

此变量有条件地定义了HAS_GETSERVBYPORT符号,它指示 C 程序 getservbyport() 例程可用于按端口查找服务。

d_getsent

来自 d_getsent.U

如果 getservent() 可用于在某个数据库中查找网络服务,则此变量有条件地定义HAS_GETSERVENT

d_getservbyname_r

来自 d_getservbyname_r.U

此变量有条件地定义了HAS_GETSERVBYNAME_R符号,它指示 C 程序 getservbyname_r() 例程可用。

d_getservbyport_r

来自 d_getservbyport_r.U

此变量有条件地定义了HAS_GETSERVBYPORT_R符号,它指示 C 程序 getservbyport_r() 例程可用。

d_getservent_r

来自 d_getservent_r.U

此变量有条件地定义了HAS_GETSERVENT_R符号,它指示 C 程序 getservent_r() 例程可用。

d_getservprotos

来自 d_getservprotos.U

此变量有条件地定义了HAS_GETSERV_PROTOS符号,该符号指示 C 程序<netdb.h>为各种 getserv*() 函数提供原型。另请参见netdbtype.U以探测各种 netdb 类型。

d_getspnam

来自d_getspnam.U

如果 getspnam() 可用于按名称检索 SysV 阴影密码条目,则此变量有条件地定义HAS_GETSPNAM

d_getspnam_r

来自d_getspnam_r.U

此变量有条件地定义了HAS_GETSPNAM_R符号,该符号指示 C 程序 getspnam_r() 例程可用。

d_gettimeod

来自d_ftime.U

此变量有条件地定义了HAS_GETTIMEOFDAY符号,该符号指示 gettimeofday() 系统调用存在(以获取亚秒精度时钟)。您可能需要包含<sys/resource.h>。

d_gmtime64

来自d_timefuncs64.U

此变量有条件地定义了 HAS_GMTIME64 符号,该符号指示 C 程序 gmtime64() 例程可用。

d_gmtime_r

来自d_gmtime_r.U

此变量有条件地定义了HAS_GMTIME_R符号,该符号指示 C 程序 gmtime_r() 例程可用。

d_gnulibc

来自d_gnulibc.U

如果我们正在处理GNU C 库,则定义。

d_grpasswd

来自i_grp.U

此变量有条件地定义了GRPASSWD,该符号指示<grp.h>中的 struct group 包含 gr_passwd。

d_has_C_UTF8

来自d_setlocale.U

此变量设置为truefalse,具体取决于编译系统是否支持C.UTF-8 本地化。

d_hasmntopt

来自d_hasmntopt.U

此变量有条件地定义了HAS_HASMNTOPT符号,该符号指示 C 程序 hasmntopt() 例程可用以查询文件系统的挂载选项。

d_htonl

来自d_htonl.U

如果 htonl() 及其相关函数可用,此变量有条件地定义 HAS_HTONL 来执行网络字节序转换。

d_hypot

来自 d_hypot.U

如果 hypot 可用于数值稳定的斜边函数,此变量有条件地定义 HAS_HYPOT

d_ilogb

来自 d_ilogb.U

此变量有条件地定义 HAS_ILOGB 符号,它指示 C 程序 ilogb() 例程可用,用于将双精度 x 的指数提取为带符号整数。

d_ilogbl

来自 d_ilogbl.U

此变量有条件地定义 HAS_ILOGBL 符号,它指示 C 程序 ilogbl() 例程可用,用于将长双精度 x 的指数提取为带符号整数。如果 scalbnl 也存在,我们可以模拟 frexpl。

d_inc_version_list

来自 inc_version_list.U

此变量有条件地定义 PERL_INC_VERSION_LIST。当 PERL_INC_VERSION_LIST 为空时,它被设置为 undef。

d_inetaton

来自 d_inetaton.U

此变量有条件地定义 HAS_INET_ATON 符号,它指示 C 程序 inet_aton() 函数可用,用于解析 IP 地址 点分十进制 字符串。

d_inetntop

来自 d_inetntop.U

此变量有条件地定义 HAS_INETNTOP 符号,它指示 C 程序 inet_ntop() 函数可用。

d_inetpton

来自 d_inetpton.U

此变量有条件地定义 HAS_INETPTON 符号,它指示 C 程序 inet_pton() 函数可用。

d_int64_t

来自 d_int64_t.U

如果 C 编译器支持 int64_t,则将定义此符号。

d_ip_mreq

来自 d_socket.U

此变量有条件地定义 HAS_IP_MREQ 符号,它指示 struct ip_mreq 的可用性。

d_ip_mreq_source

来自 d_socket.U

此变量有条件地定义 HAS_IP_MREQ_SOURCE 符号,它指示 struct ip_mreq_source 的可用性。

d_ipv6_mreq

来自 d_socket.U

此变量有条件地定义了 HAS_IPV6_MREQ 符号,该符号指示 struct ipv6_mreq 的可用性。

d_ipv6_mreq_source

来自 d_socket.U

此变量有条件地定义了 HAS_IPV6_MREQ_SOURCE 符号,该符号指示 struct ipv6_mreq_source 的可用性。

d_isascii

来自 d_isascii.U

此变量有条件地定义了 HAS_ISASCII 常量,该常量指示 C 程序 isascii() 可用。

d_isblank

来自 d_isblank.U

此变量有条件地定义了 HAS_ISBLANK 常量,该常量指示 C 程序 isblank() 可用。

d_isfinite

来自 d_isfinite.U

此变量有条件地定义了 HAS_ISFINITE 符号,该符号指示 C 程序 isfinite() 例程可用。

d_isfinitel

来自 d_isfinitel.U

此变量有条件地定义了 HAS_ISFINITEL 符号,该符号指示 C 程序 isfinitel() 例程可用。

d_isinf

来自 d_isinf.U

此变量有条件地定义了 HAS_ISINF 符号,该符号指示 C 程序 isinf() 例程可用。

d_isinfl

来自 d_isinfl.U

此变量有条件地定义了 HAS_ISINFL 符号,该符号指示 C 程序 isinfl() 例程可用。

d_isless

来自 d_isless.U

此变量有条件地定义了 HAS_ISLESS 符号,该符号指示 C 程序 isless() 例程可用。

d_isnan

来自 d_isnan.U

此变量有条件地定义了 HAS_ISNAN 符号,该符号指示 C 程序 isnan() 例程可用。

d_isnanl

来自 d_isnanl.U

此变量有条件地定义了 HAS_ISNANL 符号,该符号指示 C 程序 isnanl() 例程可用。

d_isnormal

来自 d_isnormal.U

此变量有条件地定义了 HAS_ISNORMAL 符号,该符号指示 C 程序 isnormal() 例程可用。

d_j0

来自 d_j0.U

此变量有条件地定义了 HAS_J0 符号,它指示 C 程序 j0() 例程可用。

d_j0l

来自 d_j0.U

此变量有条件地定义了 HAS_J0L 符号,它指示 C 程序 j0l() 例程可用。

d_killpg

来自 d_killpg.U

此变量有条件地定义了 HAS_KILLPG 符号,它指示 C 程序 killpg() 例程可用以杀死进程组。

d_lc_monetary_2008

来自 d_lc_monetary_2008.U

如果 libc 具有来自 POSIX 1003.1-2008 的国际货币区域规则,则此变量有条件地定义 HAS_LC_MONETARY_2008。

d_lchown

来自 d_lchown.U

此变量有条件地定义了 HAS_LCHOWN 符号,它指示 C 程序 lchown() 例程可用以对符号链接进行操作(而不是跟随链接)。

d_ldbl_dig

来自 d_ldbl_dig.U

如果此系统的头文件提供 LDBL_DIG,则此变量有条件地定义 d_ldbl_dig,它是长双精度数中的有效位数。

d_ldexpl

来自 d_longdbl.U

此变量有条件地定义了 HAS_LDEXPL 符号,它指示 C 程序 ldexpl() 例程可用。

d_lgamma

来自 d_lgamma.U

此变量有条件地定义了 HAS_LGAMMA 符号,它指示 C 程序 lgamma() 例程可用于对数伽马函数。另请参见 d_tgamma 和 d_lgamma_r。

d_lgamma_r

来自 d_lgamma_r.U

此变量有条件地定义了 HAS_LGAMMA_R 符号,它指示 C 程序 lgamma_r() 例程可用于对数伽马函数,而无需使用全局 signgam 变量。

d_libm_lib_version

来自 d_libm_lib_version.U

此变量有条件地定义了 LIBM_LIB_VERSION 符号,它指示 C 程序 math.h 定义 _LIB_VERSION 在 libm 中可用。

d_libname_unique

来自 so.U

如果目标系统坚持要求共享库文件具有唯一的基名,则定义此变量。目前,这在 Android 上为真,在我们所知的其他地方为假。默认为 undef

来自 d_link.U

如果 link() 函数可用以创建硬链接,则此变量将有条件地定义 HAS_LINK

d_linkat

来自 d_fsat.U

此变量有条件地定义 HAS_LINKAT 符号,表示 POSIX linkat() 函数可用。

d_llrint

来自 d_llrint.U

此变量有条件地定义 HAS_LLRINT 符号,表示 C 程序可以使用 llrint() 函数返回最接近双精度浮点数的 long long 值(根据当前舍入模式)。

d_llrintl

来自 d_llrintl.U

此变量有条件地定义 HAS_LLRINTL 符号,表示 C 程序可以使用 llrintl() 函数返回最接近长双精度浮点数的 long long 值(根据当前舍入模式)。

d_llround

来自 d_llround.U

此变量有条件地定义 HAS_LLROUND 符号,表示 C 程序可以使用 llround() 函数返回最接近 x 的 long long 值。

d_llroundl

来自 d_llroundl.U

此变量有条件地定义 HAS_LLROUNDL 符号,表示 C 程序可以使用 llroundl() 函数返回最接近 x 的 long long 值(远离零)。

d_localeconv_l

来自 d_localeconv_l.U

此变量有条件地定义 HAS_LOCALECONV_L 符号,表示 C 程序可以使用 localeconv_l() 函数。

d_localtime64

来自d_timefuncs64.U

此变量有条件地定义 HAS_LOCALTIME64 符号,表示 C 程序可以使用 localtime64 () 函数。

d_localtime_r

来自 d_localtime_r.U

此变量有条件地定义 HAS_LOCALTIME_R 符号,表示 C 程序可以使用 localtime_r() 函数。

d_localtime_r_needs_tzset

来自 d_localtime_r.U

此变量有条件地定义LOCALTIME_R_NEEDS_TZSET符号,这使得我们在调用localtime_r()之前调用tzset。

d_locconv

来自d_locconv.U

此变量有条件地定义HAS_LOCALECONV,如果localeconv()可用于数字和货币格式约定。

d_lockf

来自d_lockf.U

此变量有条件地定义HAS_LOCKF,如果lockf()可用于进行文件锁定。

d_log1p

来自d_log1p.U

此变量有条件地定义HAS_LOG1P符号,它指示C程序logp1()例程可用于计算接近零的值x的log(1 + x)。

d_log2

来自d_log2.U

此变量有条件地定义HAS_LOG2符号,它指示C程序log2()例程可用于计算以二为底的对数。

d_logb

来自d_logb.U

此变量有条件地定义HAS_LOGB符号,它指示C程序logb()例程可用于提取x的指数。

d_long_double_style_ieee

来自 d_longdbl.U

如果long double是任何IEEE 754风格的long double:LONG_DOUBLE_STYLE_IEEE_STDLONG_DOUBLE_STYLE_IEEE_EXTENDEDLONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE,则此变量有条件地定义LONG_DOUBLE_STYLE_IEEE

d_long_double_style_ieee_doubledouble

来自 d_longdbl.U

如果long double是128位IEEE 754 double-double,则此变量有条件地定义LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE

d_long_double_style_ieee_extended

来自 d_longdbl.U

如果long double是80位IEEE 754扩展精度,则此变量有条件地定义LONG_DOUBLE_STYLE_IEEE_EXTENDED。请注意,尽管是extended,但它小于std,因为这是双精度的扩展。

d_long_double_style_ieee_std

来自 d_longdbl.U

如果long double是128位IEEE 754,则此变量有条件地定义LONG_DOUBLE_STYLE_IEEE_STD

d_long_double_style_vax

来自 d_longdbl.U

如果long double是128位VAX格式H,则此变量有条件地定义LONG_DOUBLE_STYLE_VAX

d_longdbl

来自 d_longdbl.U

如果支持 long double 类型,此变量会条件定义 HAS_LONG_DOUBLE

d_longlong

来自 d_longlong.U

如果支持 long long 类型,此变量会条件定义 HAS_LONG_LONG

d_lrint

来自 d_lrint.U

此变量会条件定义 HAS_LRINT 符号,它指示 C 程序 lrint() 例程可用,用于返回最接近 double 的整数值(根据当前舍入模式)。

d_lrintl

来自 d_lrintl.U

此变量会条件定义 HAS_LRINTL 符号,它指示 C 程序 lrintl() 例程可用,用于返回最接近 long double 的整数值(根据当前舍入模式)。

d_lround

来自 d_lround.U

此变量会条件定义 HAS_LROUND 符号,它指示 C 程序 lround() 例程可用,用于返回最接近 x 的整数值。

d_lroundl

来自 d_lroundl.U

此变量会条件定义 HAS_LROUNDL 符号,它指示 C 程序 lroundl() 例程可用,用于返回最接近 x 的整数值,远离零。

d_lseekproto

来自 d_lseekproto.U

此变量会条件定义 HAS_LSEEK_PROTO 符号,它指示 C 程序系统为 lseek() 函数提供原型。否则,程序需要自行提供原型。

d_lstat

来自 d_lstat.U

如果 lstat() 可用于对符号链接进行文件统计,则此变量会条件定义 HAS_LSTAT

d_madvise

来自 d_madvise.U

如果 madvise() 可用于将文件映射到内存,则此变量会条件定义 HAS_MADVISE

d_malloc_good_size

来自 d_malloc_size.U

如果定义了此符号,则表示 malloc_good_size 例程可供使用。

d_malloc_size

来自 d_malloc_size.U

如果定义了此符号,则表示 malloc_size 例程可供使用。

d_malloc_usable_size

来自 d_malloc_size.U

如果定义了此符号,则表示 malloc_usable_size 例程可供使用。

d_mblen

来自 d_mblen.U

此变量有条件地定义 HAS_MBLEN 符号,该符号指示 C 程序 mblen() 例程可用于查找多字节字符中的字节数。

d_mbrlen

来自 d_mbrlen.U

如果 mbrlen() 例程可用于获取多字节字符字符串的长度,则此变量有条件地定义 HAS_MBRLEN 符号。

d_mbrtowc

来自 d_mbrtowc.U

如果 mbrtowc() 例程可用于将多字节字符转换为宽字符,则此变量有条件地定义 HAS_MBRTOWC 符号。

d_mbstowcs

来自 d_mbstowcs.U

此变量有条件地定义 HAS_MBSTOWCS 符号,该符号指示 C 程序 mbstowcs() 例程可用于将多字节字符串转换为宽字符字符串。

d_mbtowc

来自 d_mbtowc.U

此变量有条件地定义 HAS_MBTOWC 符号,该符号指示 C 程序 mbtowc() 例程可用于将多字节转换为宽字符。

d_memmem

来自 d_memmem.U

此变量有条件地定义 HAS_MEMMEM 符号,该符号指示 C 程序 memmem() 例程可用于返回指向内存区域中子字符串第一次出现的开始位置的指针(如果未找到,则返回 NULL)。

d_memrchr

来自 d_memrchr.U

此变量有条件地定义 HAS_MEMRCHR 符号,该符号指示 C 程序 memrchr() 例程可用于返回指向内存区域中字节最后一次出现的指针(如果未找到,则返回 NULL)。

d_mkdir

来自 d_mkdir.U

此变量有条件地定义了 HAS_MKDIR 符号,它指示 C 程序 mkdir() 例程可用于创建目录

d_mkdtemp

来自 d_mkdtemp.U

此变量有条件地定义了 HAS_MKDTEMP 符号,它指示 C 程序 mkdtemp() 例程可用于专门创建唯一命名的临时目录。

d_mkfifo

来自 d_mkfifo.U

此变量有条件地定义了 HAS_MKFIFO 符号,它指示 C 程序 mkfifo() 例程可用。

d_mkostemp

来自 d_mkostemp.U

如果 mkostemp() 可用于专门创建并打开唯一命名的(带有后缀)临时文件,则此变量有条件地定义 HAS_MKOSTEMP

d_mkstemp

来自 d_mkstemp.U

此变量有条件地定义了 HAS_MKSTEMP 符号,它指示 C 程序 mkstemp() 例程可用于专门创建并打开唯一命名的临时文件。

d_mkstemps

来自 d_mkstemps.U

此变量有条件地定义了 HAS_MKSTEMPS 符号,它指示 C 程序 mkstemps() 例程可用于专门创建并打开唯一命名的(带有后缀)临时文件。

d_mktime

来自 d_mktime.U

此变量有条件地定义了 HAS_MKTIME 符号,它指示 C 程序 mktime() 例程可用。

d_mktime64

来自d_timefuncs64.U

此变量有条件地定义了 HAS_MKTIME64 符号,它指示 C 程序 mktime64 () 例程可用。

d_mmap

来自 d_mmap.U

如果 mmap() 可用于将文件映射到内存,则此变量有条件地定义 HAS_MMAP

d_modfl

来自 d_modfl.U

此变量有条件地定义了 HAS_MODFL 符号,它指示 C 程序 modfl() 例程可用。

d_modflproto

来自 d_modfl.U

如果定义了此符号,则表示系统提供了 modfl() 函数的原型。否则,程序需要自行提供。C99 规定它应该是 long double modfl(long double, long double *);

d_mprotect

来自 d_mprotect.U

如果 mprotect() 可用于修改内存映射文件的访问保护,则此变量有条件地定义 HAS_MPROTECT

d_msg

来自 d_msg.U

此变量有条件地定义 HAS_MSG 符号,表示整个 msg*(2) 库都存在。

d_msg_ctrunc

来自 d_socket.U

此变量有条件地定义 HAS_MSG_CTRUNC 符号,表示 MSG_CTRUNC 可用。#ifdef 不够,因为它可能是一个枚举,glibc 曾经这样做过。

d_msg_dontroute

来自 d_socket.U

此变量有条件地定义 HAS_MSG_DONTROUTE 符号,表示 MSG_DONTROUTE 可用。#ifdef 不够,因为它可能是一个枚举,glibc 曾经这样做过。

d_msg_oob

来自 d_socket.U

此变量有条件地定义 HAS_MSG_OOB 符号,表示 MSG_OOB 可用。#ifdef 不够,因为它可能是一个枚举,glibc 曾经这样做过。

d_msg_peek

来自 d_socket.U

此变量有条件地定义 HAS_MSG_PEEK 符号,表示 MSG_PEEK 可用。#ifdef 不够,因为它可能是一个枚举,glibc 曾经这样做过。

d_msg_proxy

来自 d_socket.U

此变量有条件地定义 HAS_MSG_PROXY 符号,表示 MSG_PROXY 可用。#ifdef 不够,因为它可能是一个枚举,glibc 曾经这样做过。

d_msgctl

来自 d_msgctl.U

此变量有条件地定义 HAS_MSGCTL 符号,表示 C 程序可以使用 msgctl() 函数。

d_msgget

来自 d_msgget.U

此变量有条件地定义 HAS_MSGGET 符号,表示 C 程序可以使用 msgget() 函数。

d_msghdr_s

来自 d_msghdr_s.U

此变量有条件地定义了 HAS_STRUCT_MSGHDR 符号,表示支持 struct msghdr。

d_msgrcv

来自 d_msgrcv.U

此变量有条件地定义了 HAS_MSGRCV 符号,表示 C 程序可以使用 msgrcv() 函数。

d_msgsnd

来自 d_msgsnd.U

此变量有条件地定义了 HAS_MSGSND 符号,表示 C 程序可以使用 msgsnd() 函数。

d_msync

来自 d_msync.U

如果 msync() 可用于同步映射文件,则此变量有条件地定义 HAS_MSYNC

d_munmap

来自 d_munmap.U

如果 munmap() 可用于取消映射由 mmap() 映射的区域,则此变量有条件地定义 HAS_MUNMAP

d_mymalloc

来自 mallocsrc.U

如果源代码的其他部分希望在使用 MYMALLOC 时采取特殊措施,则此变量有条件地定义 MYMALLOC。这可能包括不同类型的分析或错误检测。

d_nan

来自 d_nan.U

如果 nan() 可用于生成 NaN,则此变量有条件地定义 HAS_NAN

d_nanosleep

来自 d_nanosleep.U

如果 nanosleep() 可用于以 1E-9 秒的精度休眠,则此变量有条件地定义 HAS_NANOSLEEP

d_ndbm

来自i_ndbm.U

此变量有条件地定义了 HAS_NDBM 符号,表示 ndbm.h 包含文件和相应的 ndbm 库都存在。请参考不同的 i_*ndbm 变量以了解实际的包含位置。有时,系统可能只有头文件,而没有库。只有当系统同时拥有两者时,此变量才会被设置。

d_ndbm_h_uses_prototypes

来自i_ndbm.U

此变量有条件地定义了 NDBM_H_USES_PROTOTYPES 符号,表示 ndbm.h 包含文件使用真正的 ANSI C 原型,而不是 K&R 样式的函数声明。K&R 样式的声明在 C++ 中不受支持,因此包含文件在使用 C++ 编译器时需要特殊处理,并且此变量未定义。请参考不同的 d_*ndbm_h_uses_prototypes 变量以获取有关备用 ndbm.h 包含文件的相同信息。

d_nearbyint

来自 d_nearbyint.U

如果 nearbyint() 可用于返回最接近 x(根据当前舍入模式)的整数值,则此变量有条件地定义 HAS_NEARBYINT

d_newlocale

来自 d_newlocale.U

此变量有条件地定义了 HAS_NEWLOCALE 符号,表示 C 程序可以使用 newlocale() 函数来返回新的区域设置对象或修改现有的区域设置对象。

d_nextafter

来自 d_nextafter.U

此变量根据条件定义 HAS_NEXTAFTER,如果 nextafter() 可用,则返回 x 在 y 方向上的下一个机器可表示的双精度浮点数。

d_nexttoward

来自 d_nexttoward.U

此变量根据条件定义 HAS_NEXTTOWARD,如果 nexttoward() 可用,则返回 x 在 y 方向上的下一个机器可表示的长双精度浮点数。

d_nice

来自 d_nice.U

此变量根据条件定义 HAS_NICE 符号,它指示 C 程序 nice() 例程可用。

d_nl_langinfo

来自 d_nl_langinfo.U

此变量根据条件定义 HAS_NL_LANGINFO 符号,它指示 C 程序 nl_langinfo() 例程可用。

d_nl_langinfo_l

来自 d_nl_langinfo_l.U

此变量包含 HAS_NL_LANGINFO_L 符号的最终值,它指示 nl_langinfo_l() 函数是否存在。

d_non_int_bitfields

来自 d_bitfield.U

此变量根据条件定义 HAS_NON_INT_BITFIELDS,它指示 C 编译器接受大小不是 intunsigned int 的结构体位域。

d_nv_preserves_uv

来自 perlxv.U

此变量指示 nvtype 类型的变量是否可以保留 uvtype 类型的变量的所有位。

d_nv_zero_is_allbits_zero

来自 perlxv.U

此变量指示 nvtype 类型的变量是否将 0.0 存储在内存中,所有位都为零。

d_off64_t

来自 d_off64_t.U

如果 C 编译器支持 off64_t,则将定义此符号。

d_old_pthread_create_joinable

来自 d_pthrattrj.U

此变量根据条件定义 pthread_create_joinable。如果 pthread.h 定义了 PTHREAD_CREATE_JOINABLE,则取消定义。

d_oldpthreads

来自 usethreads.U

此变量根据条件定义 OLD_PTHREADS_API 符号,并指示 Perl 应该构建为使用旧的草案 POSIX 线程 API。这只有在设置了 usethreads 时才可能具有意义。

d_oldsock

来自 d_socket.U

此变量根据条件定义 OLDSOCKET 符号,它指示 BSD 套接字接口基于 4.1c 而不是 4.2。

d_open3

来自 d_open3.U

此变量有条件地定义了 HAS_OPEN3 宏常量,它指示 C 程序 open(2) 函数的 3 个参数版本可用。

d_openat

来自 d_fsat.U

此变量有条件地定义了 HAS_OPENAT 符号,它指示 POSIX openat() 函数可用。

d_pathconf

来自 d_pathconf.U

此变量有条件地定义了 HAS_PATHCONF 符号,它指示 C 程序 pathconf() 例程可用,以确定与给定文件名关联的文件系统相关限制和选项。

d_pause

来自 d_pause.U

此变量有条件地定义了 HAS_PAUSE 符号,它指示 C 程序 pause() 例程可用,以挂起进程,直到收到信号。

d_perl_otherlibdirs

来自 otherlibdirs.U

此变量有条件地定义了 PERL_OTHERLIBDIRS,它包含一组以冒号分隔的路径,用于 perl 二进制文件在 @INC 中包含这些路径。另请参阅 otherlibdirs。

d_phostname

来自 d_gethname.U

此变量有条件地定义了 HAS_PHOSTNAME 符号,它包含 shell 命令,当将其馈送到 popen() 时,可用于推导出主机名。

d_pipe

来自 d_pipe.U

此变量有条件地定义了 HAS_PIPE 符号,它指示 C 程序 pipe() 例程可用,以创建进程间通道。

d_pipe2

来自 d_pipe2.U

此变量有条件地定义了 HAS_PIPE2 符号,它指示 C 程序 pipe2() 例程可用,以创建进程间通道。

d_poll

来自 d_poll.U

此变量有条件地定义了 HAS_POLL 符号,它指示 C 程序 poll() 例程可用,以轮询活动文件描述符。

d_portable

来自 d_portable.U

此变量有条件地定义了 PORTABLE 符号,它指示 C 程序不应假定它正在其编译的机器上运行。

d_prctl

来自 d_prctl.U

此变量有条件地定义了 HAS_PRCTL 符号,它指示 C 程序 prctl() 例程可用。请注意,至少存在两种 prctl 变体:Linux 和 Irix。虽然它们在某种程度上相似,但它们是不兼容的。

d_prctl_set_name

来自 d_prctl.U

此变量有条件地定义了HAS_PRCTL_SET_NAME符号,它指示 C 程序 prctl() 例程支持PR_SET_NAME选项。

d_printf_format_null

来自d_attribut.U

此变量有条件地定义了PRINTF_FORMAT_NULL_OK,它指示 C 编译器允许 printf 样式的格式为 null。

d_procselfexe

来自d_procselfexe.U

如果 $procselfexe 是指向正在执行程序的绝对路径的符号链接,则定义。

d_pseudofork

来自d_vfork.U

此变量有条件地定义了HAS_PSEUDOFORK符号,它指示 fork 例程的模拟可用。

d_pthread_atfork

来自d_pthread_atfork.U

此变量有条件地定义了HAS_PTHREAD_ATFORK符号,它指示 C 程序 pthread_atfork() 例程可用。

d_pthread_attr_setscope

来自d_pthread_attr_ss.U

如果 pthread_attr_setscope() 可用于设置线程属性对象的争用范围属性,则此变量有条件地定义了HAS_PTHREAD_ATTR_SETSCOPE

d_pthread_yield

来自d_pthread_y.U

如果 pthread_yield 例程可用以放弃当前线程的执行,则此变量有条件地定义了HAS_PTHREAD_YIELD符号。

d_ptrdiff_t

来自d_ptrdiff_t.U

如果 C 编译器支持 ptrdiff_t,则将定义此符号。

d_pwage

来自i_pwd.U

此变量有条件地定义了PWAGE,它指示 struct passwd 包含 pw_age。

d_pwchange

来自i_pwd.U

此变量有条件地定义了PWCHANGE,它指示 struct passwd 包含 pw_change。

d_pwclass

来自i_pwd.U

此变量有条件地定义了PWCLASS,它指示 struct passwd 包含 pw_class。

d_pwcomment

来自i_pwd.U

此变量有条件地定义了PWCOMMENT,它指示 struct passwd 包含 pw_comment。

d_pwexpire

来自i_pwd.U

此变量有条件地定义了PWEXPIRE,它指示 struct passwd 包含 pw_expire。

d_pwgecos

来自i_pwd.U

此变量有条件地定义了PWGECOS,它指示 struct passwd 包含 pw_gecos。

d_pwpasswd

来自i_pwd.U

此变量有条件地定义了PWPASSWD,它指示 struct passwd 包含 pw_passwd。

d_pwquota

来自i_pwd.U

此变量有条件地定义了PWQUOTA,它指示 struct passwd 包含 pw_quota。

d_qgcvt

来自 d_qgcvt.U

此变量有条件地定义了 HAS_QGCVT 符号,它指示 C 程序 qgcvt() 例程可用。

d_quad

来自 quadtype.U

如果定义了此变量,则表示存在 64 位整数类型 quadtype。

d_querylocale

来自 d_newlocale.U

此变量有条件地定义了 HAS_QUERYLOCALE 符号,它指示 C 程序 querylocale() 例程可用以返回类别掩码的区域设置名称。

d_random_r

来自 d_random_r.U

此变量有条件地定义了 HAS_RANDOM_R 符号,它指示 C 程序 random_r() 例程可用。

d_re_comp

来自 d_regcmp.U

此变量有条件地定义了 HAS_RECOMP 符号,它指示 C 程序 re_comp() 例程可用用于正则表达式匹配(通常在 BSD 上)。如果是这样,则 re_exec() 可能存在。

d_readdir

来自 d_readdir.U

如果 readdir() 可用于读取目录条目,则此变量有条件地定义 HAS_READDIR

d_readdir64_r

来自 d_readdir64_r.U

此变量有条件地定义了 HAS_READDIR64_R 符号,它指示 C 程序 readdir64_r() 例程可用。

d_readdir_r

来自 d_readdir_r.U

此变量有条件地定义了 HAS_READDIR_R 符号,它指示 C 程序 readdir_r() 例程可用。

来自 d_readlink.U

此变量有条件地定义了 HAS_READLINK 符号,它指示 C 程序 readlink() 例程可用以读取符号链接的值。

d_readv

来自 d_readv.U

此变量有条件地定义了 HAS_READV 符号,它指示 C 程序 readv() 例程可用。

d_recvmsg

来自 d_recvmsg.U

此变量有条件地定义了HAS_RECVMSG符号,它指示 C 程序 recvmsg() 例程可用。

d_regcmp

来自 d_regcmp.U

此变量有条件地定义了HAS_REGCMP符号,它指示 C 程序 regcmp() 例程可用于正则表达式匹配(通常在 System V 上)。

d_regcomp

来自 d_regcmp.U

此变量有条件地定义了HAS_REGCOMP符号,它指示 C 程序 regcomp() 例程可用于正则表达式匹配(通常在符合POSIX.2的系统上)。

d_remainder

来自d_remainder.U

此变量有条件地定义了HAS_REMAINDER符号,它指示 C 程序 remainder() 例程可用。

d_remquo

来自d_remquo.U

此变量有条件地定义了HAS_REMQUO符号,它指示 C 程序 remquo() 例程可用。

d_rename

来自d_rename.U

此变量有条件地定义了HAS_RENAME符号,它指示 C 程序 rename() 例程可用于重命名文件。

d_renameat

来自 d_fsat.U

此变量有条件地定义了HAS_RENAMEAT符号,它指示POSIX renameat() 函数可用。

d_rewinddir

来自 d_readdir.U

如果 rewinddir() 可用,此变量有条件地定义HAS_REWINDDIR

d_rint

来自d_rint.U

此变量有条件地定义了HAS_RINT符号,它指示 C 程序 rint() 例程可用。

d_rmdir

来自d_rmdir.U

如果 rmdir() 可用于删除目录,此变量有条件地定义HAS_RMDIR

d_round

来自d_round.U

此变量有条件地定义了HAS_ROUND符号,它指示 C 程序 round() 例程可用。

d_sbrkproto

来自d_sbrkproto.U

此变量有条件地定义了HAS_SBRK_PROTO符号,它指示 C 程序系统提供 sbrk() 函数的原型。否则,程序需要自行提供原型。

d_scalbn

来自 d_scalbn.U

此变量有条件地定义了 HAS_SCALBN 符号,它指示 C 程序 scalbn() 例程可用。

d_scalbnl

来自 d_scalbnl.U

此变量有条件地定义了 HAS_SCALBNL 符号,它指示 C 程序 scalbnl() 例程可用。如果 ilogbl 也存在,我们可以模拟 frexpl。

d_sched_yield

来自d_pthread_y.U

如果 sched_yield 例程可用以让出当前线程的执行,此变量有条件地定义 HAS_SCHED_YIELD 符号。

d_scm_rights

来自 d_socket.U

此变量有条件地定义 HAS_SCM_RIGHTS 符号,它指示 SCM_RIGHTS 可用。#ifdef 不够,因为它可能是一个枚举,glibc 已经知道这样做。

d_seekdir

来自 d_readdir.U

如果 seekdir() 可用,此变量有条件地定义 HAS_SEEKDIR

d_select

来自 d_select.U

如果 select() 可用于选择活动的文件描述符,此变量有条件地定义 HAS_SELECT。可能需要包含 <sys/time.h> 以获取超时字段。

d_sem

来自 d_sem.U

此变量有条件地定义 HAS_SEM 符号,它指示整个 sem*(2) 库存在。

d_semctl

来自 d_semctl.U

此变量有条件地定义 HAS_SEMCTL 符号,它指示 C 程序 semctl() 例程可用。

d_semctl_semid_ds

来自 d_union_semun.U

此变量有条件地定义 USE_SEMCTL_SEMID_DS,它指示 struct semid_ds * 将用于 semctl IPC_STAT

d_semctl_semun

来自 d_union_semun.U

此变量有条件地定义 USE_SEMCTL_SEMUN,它指示 union semun 将用于 semctl IPC_STAT

d_semget

来自 d_semget.U

此变量有条件地定义 HAS_SEMGET 符号,它指示 C 程序 semget() 例程可用。

d_semop

来自 d_semop.U

此变量有条件地定义了HAS_SEMOP符号,它指示 C 程序 semop() 例程可用。

d_sendmsg

来自 d_sendmsg.U

此变量有条件地定义了HAS_SENDMSG符号,它指示 C 程序 sendmsg() 例程可用。

d_setegid

来自 d_setegid.U

此变量有条件地定义了HAS_SETEGID符号,它指示 C 程序 setegid() 例程可用以更改当前程序的有效 gid。

d_setenv

来自 d_setenv.U

此变量有条件地定义了HAS_SETENV符号,它指示 C 程序 setenv 例程可用。

d_seteuid

来自 d_seteuid.U

此变量有条件地定义了HAS_SETEUID符号,它指示 C 程序 seteuid() 例程可用以更改当前程序的有效 uid。

d_setgrent

来自 d_setgrent.U

此变量有条件地定义了HAS_SETGRENT符号,它指示 C 程序 setgrent() 例程可用以初始化对组数据库的顺序访问。

d_setgrent_r

来自 d_setgrent_r.U

此变量有条件地定义了HAS_SETGRENT_R符号,它指示 C 程序 setgrent_r() 例程可用。

d_setgrps

来自 d_setgrps.U

此变量有条件地定义了HAS_SETGROUPS符号,它指示 C 程序 setgroups() 例程可用以设置进程组列表。

d_sethent

来自 d_sethent.U

如果 sethostent() 可用,此变量有条件地定义HAS_SETHOSTENT

d_sethostent_r

来自 d_sethostent_r.U

此变量有条件地定义了HAS_SETHOSTENT_R符号,它指示 C 程序 sethostent_r() 例程可用。

d_setitimer

来自 d_setitimer.U

此变量有条件地定义了HAS_SETITIMER符号,它指示 C 程序 setitimer() 例程可用。

d_setlinebuf

来自 d_setlnbuf.U

此变量有条件地定义了HAS_SETLINEBUF符号,它指示 C 程序 setlinebuf() 例程可用以将 stderr 或 stdout 从块缓冲或无缓冲更改为行缓冲模式。

d_setlocale

来自d_setlocale.U

如果 setlocale() 可用以处理特定于区域设置的 ctype 实现,此变量有条件地定义HAS_SETLOCALE

d_setlocale_accepts_any_locale_name

来自d_setlocale.U

如果 setlocale() 接受任何区域设置名称,此变量有条件地定义SETLOCALE_ACCEPTS_ANY_LOCALE_NAME

d_setlocale_r

来自 d_setlocale_r.U

此变量有条件地定义了 HAS_SETLOCALE_R 符号,它指示 C 程序 setlocale_r() 例程可用。

d_setnent

来自 d_setnent.U

如果 setnetent() 可用,此变量有条件地定义 HAS_SETNETENT

d_setnetent_r

来自 d_setnetent_r.U

此变量有条件地定义了 HAS_SETNETENT_R 符号,它指示 C 程序 setnetent_r() 例程可用。

d_setpent

来自 d_setpent.U

如果 setprotoent() 可用,此变量有条件地定义 HAS_SETPROTOENT

d_setpgid

来自 d_setpgid.U

如果 setpgid(pid, gpid) 函数可用以设置进程组 ID,此变量有条件地定义 HAS_SETPGID 符号。

d_setpgrp

来自 d_setpgrp.U

如果 setpgrp() 可用以设置当前进程组,此变量有条件地定义 HAS_SETPGRP

d_setpgrp2

来自 d_setpgrp2.U

此变量有条件地定义了 HAS_SETPGRP2 符号,它指示 C 程序 setpgrp2()(如 DG/UX 中)例程可用以设置当前进程组。

d_setprior

来自 d_setprior.U

如果 setpriority() 可用以设置进程的优先级,此变量有条件地定义 HAS_SETPRIORITY

d_setproctitle

来自 d_setproctitle.U

此变量有条件地定义了 HAS_SETPROCTITLE 符号,它指示 C 程序 setproctitle() 例程可用。

d_setprotoent_r

来自 d_setprotoent_r.U

此变量有条件地定义了 HAS_SETPROTOENT_R 符号,它指示 C 程序 setprotoent_r() 例程可用。

d_setpwent

来自 d_setpwent.U

此变量有条件地定义了 HAS_SETPWENT 符号,它指示 C 程序 setpwent() 例程可用以初始化对 passwd 数据库的顺序访问。

d_setpwent_r

来自 d_setpwent_r.U

此变量有条件地定义了 HAS_SETPWENT_R 符号,它指示 C 程序 setpwent_r() 例程可用。

d_setregid

来自 d_setregid.U

如果 setregid() 可用于更改当前进程的真实和有效 gid,则此变量有条件地定义 HAS_SETREGID

d_setresgid

来自 d_setregid.U

如果 setresgid() 可用于更改当前进程的真实、有效和保存的 gid,则此变量有条件地定义 HAS_SETRESGID

d_setresuid

来自 d_setreuid.U

如果 setresuid() 可用于更改当前进程的真实、有效和保存的 uid,则此变量有条件地定义 HAS_SETREUID

d_setreuid

来自 d_setreuid.U

如果 setreuid() 可用于更改当前进程的真实和有效 uid,则此变量有条件地定义 HAS_SETREUID

d_setrgid

来自 d_setrgid.U

此变量有条件地定义 HAS_SETRGID 符号,它指示 C 程序 setrgid() 例程可用于更改当前程序的真实 gid。

d_setruid

来自 d_setruid.U

此变量有条件地定义 HAS_SETRUID 符号,它指示 C 程序 setruid() 例程可用于更改当前程序的真实 uid。

d_setsent

来自 d_setsent.U

如果 setservent() 可用,则此变量有条件地定义 HAS_SETSERVENT

d_setservent_r

来自 d_setservent_r.U

此变量有条件地定义 HAS_SETSERVENT_R 符号,它指示 C 程序 setservent_r() 例程可用。

d_setsid

来自 d_setsid.U

如果 setsid() 可用于设置进程组 ID,则此变量有条件地定义 HAS_SETSID

d_setvbuf

来自 d_setvbuf.U

此变量有条件地定义 HAS_SETVBUF 符号,它指示 C 程序 setvbuf() 例程可用于更改打开的 stdio 流的缓冲。

d_shm

来自 d_shm.U

此变量有条件地定义 HAS_SHM 符号,它指示整个 shm*(2) 库存在。

d_shmat

来自 d_shmat.U

此变量有条件地定义 HAS_SHMAT 符号,它指示 C 程序 shmat() 例程可用。

d_shmatprototype

来自 d_shmat.U

此变量有条件地定义了HAS_SHMAT_PROTOTYPE符号,表示sys/shm.h包含shmat的原型。

d_shmctl

来自d_shmctl.U

此变量有条件地定义了HAS_SHMCTL符号,表示C程序可以使用shmctl()函数。

d_shmdt

来自d_shmdt.U

此变量有条件地定义了HAS_SHMDT符号,表示C程序可以使用shmdt()函数。

d_shmget

来自d_shmget.U

此变量有条件地定义了HAS_SHMGET符号,表示C程序可以使用shmget()函数。

d_sigaction

来自d_sigaction.U

此变量有条件地定义了HAS_SIGACTION符号,表示Vr4 sigaction()函数可用。

d_siginfo_si_addr

来自d_siginfo_si.U

此变量有条件地定义了HAS_SIGINFO_SI_ADDR符号,表示siginfo_t结构体包含si_addr成员。

d_siginfo_si_band

来自d_siginfo_si.U

此变量有条件地定义了HAS_SIGINFO_SI_BAND符号,表示siginfo_t结构体包含si_band成员。

d_siginfo_si_errno

来自d_siginfo_si.U

此变量有条件地定义了HAS_SIGINFO_SI_ERRNO符号,表示siginfo_t结构体包含si_errno成员。

d_siginfo_si_fd

来自d_siginfo_si.U

此变量有条件地定义了HAS_SIGINFO_SI_FD符号,表示siginfo_t结构体包含si_fd成员。

d_siginfo_si_pid

来自d_siginfo_si.U

此变量有条件地定义了HAS_SIGINFO_SI_PID符号,表示siginfo_t结构体包含si_pid成员。

d_siginfo_si_status

来自d_siginfo_si.U

此变量有条件地定义了HAS_SIGINFO_SI_STATUS符号,表示siginfo_t结构体包含si_status成员。

d_siginfo_si_uid

来自d_siginfo_si.U

此变量有条件地定义了HAS_SIGINFO_SI_UID符号,表示siginfo_t结构体包含si_uid成员。

d_siginfo_si_value

来自d_siginfo_si.U

此变量有条件地定义了HAS_SIGINFO_SI_VALUE符号,表示siginfo_t结构体包含si_value成员。

d_signbit

来自d_signbit.U

此变量有条件地定义了HAS_SIGNBIT符号,表示C程序可以使用signbit()函数,并且可以安全地与perl的内部NV类型一起使用。

d_sigprocmask

来自d_sigprocmask.U

如果sigprocmask()可用,此变量有条件地定义HAS_SIGPROCMASK,用于检查或更改调用进程的信号掩码。

d_sigsetjmp

来自d_sigsetjmp.U

此变量有条件地定义了HAS_SIGSETJMP符号,表示可以使用sigsetjmp()函数调用setjmp(),并可选地保存进程的信号掩码。

d_sin6_scope_id

来自 d_socket.U

此变量有条件地定义了HAS_SIN6_SCOPE_ID符号,表示struct sockaddr_in6结构体包含sin6_scope_id成员。

d_sitearch

来自sitearch.U

此变量有条件地定义SITEARCH,用于保存$package的体系结构相关库文件的路径名。如果$sitearch与$archlib相同,则将其设置为undef。

d_snprintf

来自d_snprintf.U

此变量有条件地定义了HAS_SNPRINTF符号,表示C程序可以使用snprintf()库函数。

d_sockaddr_in6

来自 d_socket.U

此变量有条件地定义了HAS_SOCKADDR_IN6符号,表示可以使用struct sockaddr_in6。

d_sockaddr_sa_len

来自 d_socket.U

此变量有条件地定义了HAS_SOCKADDR_SA_LEN符号,表示struct sockaddr结构体包含sa_len成员。

d_sockaddr_storage

来自 d_socket.U

此变量有条件地定义了HAS_SOCKADDR_STORAGE符号,表示可以使用struct sockaddr_storage。

d_sockatmark

来自 d_sockatmark.U

此变量有条件地定义了 HAS_SOCKATMARK 符号,它指示 C 程序 sockatmark() 例程可用。

d_sockatmarkproto

来自 d_sockatmarkproto.U

此变量有条件地定义了 HAS_SOCKATMARK_PROTO 符号,它指示 C 程序系统提供了 sockatmark() 函数的原型。否则,程序需要自行提供。

d_socket

来自 d_socket.U

此变量有条件地定义了 HAS_SOCKET,它指示支持 BSD 套接字接口。

d_socklen_t

来自 d_socklen_t.U

如果 C 编译器支持 socklen_t,则将定义此符号。

d_sockpair

来自 d_socket.U

此变量有条件地定义了 HAS_SOCKETPAIR 符号,它指示支持 BSD socketpair()。

d_socks5_init

来自 d_socks5_init.U

此变量有条件地定义了 HAS_SOCKS5_INIT 符号,它指示 C 程序 socks5_init() 例程可用。

d_sqrtl

来自 d_sqrtl.U

此变量有条件地定义了 HAS_SQRTL 符号,它指示 C 程序 sqrtl() 例程可用。

d_srand48_r

来自 d_srand48_r.U

此变量有条件地定义了 HAS_SRAND48_R 符号,它指示 C 程序 srand48_r() 例程可用。

d_srandom_r

来自 d_srandom_r.U

此变量有条件地定义了 HAS_SRANDOM_R 符号,它指示 C 程序 srandom_r() 例程可用。

d_sresgproto

来自 d_sresgproto.U

此变量有条件地定义了 HAS_SETRESGID_PROTO 符号,它指示 C 程序系统提供了 setresgid() 函数的原型。否则,程序需要自行提供。

d_sresuproto

来自 d_sresuproto.U

此变量有条件地定义了 HAS_SETRESUID_PROTO 符号,它指示 C 程序系统提供了 setresuid() 函数的原型。否则,程序需要自行提供。

d_stat

来自 d_stat.U

如果 stat() 可用于获取文件状态,则此变量有条件地定义 HAS_STAT

d_statblks

来自 d_statblks.U

如果系统有一个声明了 st_blksize 和 st_blocks 的 stat 结构,则此变量有条件地定义 USE_STAT_BLOCKS

d_statfs_f_flags

来自 d_statfs_f_flags.U

此变量有条件地定义 HAS_STRUCT_STATFS_F_FLAGS 符号,该符号指示 struct statfs 是否具有 f_flags 成员。这种类型的 struct statfs 来自 sys/mount.h (BSD),而不是来自 sys/statfs.h (SYSV)。

d_statfs_s

来自 d_statfs_s.U

此变量有条件地定义 HAS_STRUCT_STATFS 符号,该符号指示是否支持 struct statfs。

d_static_inline

来自 d_static_inline.U

此变量有条件地定义 HAS_STATIC_INLINE 符号,该符号指示 C 编译器是否支持 C99 样式的静态内联。也就是说,该函数不能从另一个翻译单元调用。

d_statvfs

来自d_statvfs.U

此变量有条件地定义 HAS_STATVFS 符号,该符号指示 C 程序 statvfs() 函数可用。

d_stdio_cnt_lval

来自 d_stdstdio.U

如果 FILE_cnt 宏可以用作左值,则此变量有条件地定义 STDIO_CNT_LVALUE

d_stdio_ptr_lval

来自 d_stdstdio.U

如果 FILE_ptr 宏可以用作左值,则此变量有条件地定义 STDIO_PTR_LVALUE

d_stdio_ptr_lval_nochange_cnt

来自 d_stdstdio.U

如果将 FILE_ptr 宏用作左值以将指针增加 n,而 File_cnt(fp) 保持不变,则定义此符号。

d_stdio_ptr_lval_sets_cnt

来自 d_stdstdio.U

如果将 FILE_ptr 宏用作左值以将指针增加 n,并且具有将 File_cnt(fp) 的值减少 n 的副作用,则定义此符号。

d_stdio_stream_array

来自 stdio_streams.U

此变量指示是否存在一个包含 stdio 流的数组。

d_stdiobase

来自 d_stdstdio.U

如果系统在 stdio.h 中有一个声明了可用的 _base 字段(或等效字段)的 FILE 结构,则此变量有条件地定义 USE_STDIO_BASE

d_stdstdio

来自 d_stdstdio.U

如果系统在 stdio.h 中有一个声明了可用的 _ptr 和 _cnt 字段(或等效字段)的 FILE 结构,则此变量有条件地定义 USE_STDIO_PTR

d_strcoll

来自 d_strcoll.U

如果 strcoll() 可用于使用排序信息比较字符串,则此变量有条件地定义 HAS_STRCOLL

d_strerror_l

来自 d_strerror_l.U

此变量有条件地定义了 HAS_STRERROR_L 符号,它指示 C 程序 strerror_l() 函数可用,用于在特定区域设置(由 locale_t 对象标识)中返回给定 errno 值的错误消息。

d_strerror_r

来自 d_strerror_r.U

此变量有条件地定义了 HAS_STRERROR_R 符号,它指示 C 程序 strerror_r() 函数可用。

d_strftime

来自 d_strftime.U

此变量有条件地定义了 HAS_STRFTIME 符号,它指示 C 程序 strftime() 函数可用。

d_strlcat

来自 d_strlcat.U

此变量有条件地定义了 HAS_STRLCAT 符号,它指示 C 程序 strlcat() 函数可用。

d_strlcpy

来自 d_strlcpy.U

此变量有条件地定义了 HAS_STRLCPY 符号,它指示 C 程序 strlcpy() 函数可用。

d_strnlen

来自 d_strnlen.U

此变量有条件地定义了 HAS_STRNLEN 符号,它指示 C 程序 strnlen() 函数可用。

d_strtod

来自 d_strtod.U

此变量有条件地定义了 HAS_STRTOD 符号,它指示 C 程序 strtod() 函数可用,提供比 atof() 更好的数字字符串转换功能。

d_strtod_l

来自 d_strtod_l.U

此变量有条件地定义了 HAS_STRTOD_L 符号,它指示 C 程序 strtod_l() 函数可用。

d_strtol

来自 d_strtol.U

此变量有条件地定义了 HAS_STRTOL 符号,它指示 C 程序 strtol() 函数可用,提供比 atoi() 及其同类函数更好的数字字符串转换功能。

d_strtold

来自 d_strtold.U

此变量有条件地定义了 HAS_STRTOLD 符号,它指示 C 程序 strtold() 函数可用。

d_strtold_l

来自 d_strtold_l.U

此变量有条件地定义了 HAS_STRTOLD_L 符号,它指示 C 程序 strtold_l() 函数可用。

d_strtoll

来自 d_strtoll.U

此变量有条件地定义了 HAS_STRTOLL 符号,它指示 C 程序 strtoll() 例程可用。

d_strtoq

来自 d_strtoq.U

此变量有条件地定义了 HAS_STRTOQ 符号,它指示 C 程序 strtoq() 例程可用。

d_strtoul

来自 d_strtoul.U

此变量有条件地定义了 HAS_STRTOUL 符号,它指示 C 程序 strtoul() 例程可用,以提供将字符串转换为无符号长整数的功能。

d_strtoull

来自 d_strtoull.U

此变量有条件地定义了 HAS_STRTOULL 符号,它指示 C 程序 strtoull() 例程可用。

d_strtouq

来自 d_strtouq.U

此变量有条件地定义了 HAS_STRTOUQ 符号,它指示 C 程序 strtouq() 例程可用。

d_strxfrm

来自 d_strxfrm.U

如果 strxfrm() 可用于转换字符串,则此变量有条件地定义 HAS_STRXFRM

d_strxfrm_l

来自 d_strxfrm_l.U

如果 strxfrm_l() 可用于转换字符串,则此变量有条件地定义 HAS_STRXFRM_L

d_suidsafe

来自 d_dosuid.U

如果 setuid 脚本可以安全,则此变量有条件地定义 SETUID_SCRIPTS_ARE_SECURE_NOW。此测试将在 /dev/fd/ 中查找。

来自 d_symlink.U

此变量有条件地定义了 HAS_SYMLINK 符号,它指示 C 程序 symlink() 例程可用,以创建符号链接。

d_syscall

来自 d_syscall.U

如果 syscall() 可用于调用任意系统调用,则此变量有条件地定义 HAS_SYSCALL

d_syscallproto

来自 d_syscallproto.U

此变量有条件地定义了 HAS_SYSCALL_PROTO 符号,它指示 C 程序系统为 syscall() 函数提供了一个原型。否则,程序需要自行提供一个原型。

d_sysconf

来自 d_sysconf.U

此变量有条件地定义了HAS_SYSCONF符号,它指示 C 程序可以使用 sysconf() 例程来确定与系统相关的限制和选项。

d_sysernlst

来自 d_strerror.U

如果 sys_errnolist[] 可用于将错误号转换为符号名称,则此变量有条件地定义HAS_SYS_ERRNOLIST

d_syserrlst

来自 d_strerror.U

如果 sys_errlist[] 可用于将错误号转换为字符串,则此变量有条件地定义HAS_SYS_ERRLIST

d_system

来自 d_system.U

如果 system() 可用于发出 shell 命令,则此变量有条件地定义HAS_SYSTEM

d_tcgetpgrp

来自 d_tcgtpgrp.U

此变量有条件地定义了HAS_TCGETPGRP符号,它指示 C 程序可以使用 tcgetpgrp() 例程来获取前台进程组ID

d_tcsetpgrp

来自 d_tcstpgrp.U

此变量有条件地定义了HAS_TCSETPGRP符号,它指示 C 程序可以使用 tcsetpgrp() 例程来设置前台进程组ID

d_telldir

来自 d_readdir.U

如果 telldir() 可用,则此变量有条件地定义HAS_TELLDIR

d_telldirproto

来自 d_telldirproto.U

此变量有条件地定义了HAS_TELLDIR_PROTO符号,它指示 C 程序系统提供 telldir() 函数的原型。否则,程序需要自己提供原型。

d_tgamma

来自 d_tgamma.U

此变量有条件地定义了HAS_TGAMMA符号,它指示 C 程序可以使用 tgamma() 例程来计算伽马函数。另请参阅 d_lgamma。

d_thread_local

来自 d_thread_local.U

此变量有条件地定义了PERL_THREAD_LOCAL符号。反过来,它为线程局部存储提供链接规范。

d_thread_safe_nl_langinfo_l

来自 d_nl_langinfo_l.U

此变量包含HAS_THREAD_SAFE_NL_LANGINFO_L符号的最终值,它指示 nl_langinfo_l() 函数是否存在以及是否线程安全。

d_time

来自 d_time.U

此变量有条件地定义了HAS_TIME符号,它指示 time() 例程存在。time() 例程通常在UNIX系统上提供。

d_timegm

来自 d_timegm.U

此变量有条件地定义了HAS_TIMEGM符号,它指示 C 程序可以使用 timegm() 例程。

d_times

来自 d_times.U

此变量有条件地定义了HAS_TIMES符号,它指示 times() 例程存在。times() 例程通常在UNIX系统上提供。您可能需要包含 <sys/times.h>。

d_tm_tm_gmtoff

来自 i_time.U

此变量有条件地定义 HAS_TM_TM_GMTOFF,它指示 C 程序 struct tm 具有 tm_gmtoff 字段。

d_tm_tm_zone

来自 i_time.U

此变量有条件地定义 HAS_TM_TM_ZONE,它指示 C 程序 struct tm 具有 tm_zone 字段。

d_tmpnam_r

来自 d_tmpnam_r.U

此变量有条件地定义 HAS_TMPNAM_R 符号,它指示 C 程序 tmpnam_r() 例程可用。

d_towlower

来自 d_towlower.U

此变量有条件地定义 HAS_TOWLOWER 符号,它指示 C 程序 towlower() 例程可用。

d_towupper

来自 d_towupper.U

此变量有条件地定义 HAS_TOWUPPER 符号,它指示 C 程序 towupper() 例程可用。

d_trunc

来自 d_trunc.U

此变量有条件地定义 HAS_TRUNC 符号,它指示 C 程序 trunc() 例程可用,用于将双精度数舍入为零。

d_truncate

来自 d_truncate.U

如果 truncate() 可用于截断文件,则此变量有条件地定义 HAS_TRUNCATE

d_truncl

来自 d_truncl.U

此变量有条件地定义 HAS_TRUNCL 符号,它指示 C 程序 truncl() 例程可用,用于将长双精度数舍入为零。如果 copysignl 也存在,我们可以模拟 modfl。

d_ttyname_r

来自 d_ttyname_r.U

此变量有条件地定义 HAS_TTYNAME_R 符号,它指示 C 程序 ttyname_r() 例程可用。

d_tzname

来自 d_tzname.U

如果 tzname[] 可用于访问时区名称,则此变量有条件地定义 HAS_TZNAME

d_u32align

来自 d_u32align.U

此变量指示您是否必须通过 U32 对齐的指针访问字符数据。

d_ualarm

来自 d_ualarm.U

此变量有条件地定义 HAS_UALARM 符号,它指示 C 程序 ualarm() 例程可用。

d_umask

来自 d_umask.U

此变量有条件地定义 HAS_UMASK 符号,它指示 C 程序 umask() 例程可用,用于设置和获取文件创建掩码的值。

d_uname

来自 d_gethname.U

此变量有条件地定义 HAS_UNAME 符号,它指示 C 程序 uname() 例程可用于获取主机名。

d_union_semun

来自 d_union_semun.U

如果通过包含 <sys/sem.h> 定义了联合 semun,则此变量有条件地定义 HAS_UNION_SEMUN

d_unlinkat

来自 d_fsat.U

此变量有条件地定义 HAS_UNLINKAT 符号,该符号指示 POSIX unlinkat() 函数可用。

d_unordered

来自 d_unordered.U

此变量有条件地定义 HAS_UNORDERED 符号,该符号指示 C 程序 unordered() 例程可用。

d_unsetenv

来自 d_unsetenv.U

此变量有条件地定义 HAS_UNSETENV 符号,该符号指示 C 程序 unsetenv() 例程可用。

d_uselocale

来自 d_newlocale.U

此变量有条件地定义 HAS_USELOCALE 符号,该符号指示 C 程序 uselocale() 例程可用,用于设置调用线程的当前区域设置。

d_usleep

来自 d_usleep.U

如果 usleep() 可用于执行高粒度休眠,则此变量有条件地定义 HAS_USLEEP

d_usleepproto

来自 d_usleepproto.U

此变量有条件地定义 HAS_USLEEP_PROTO 符号,该符号指示 C 程序系统提供了 usleep() 函数的原型。否则,程序需要自行提供原型。

d_ustat

来自 d_ustat.U

如果 ustat() 可用于通过 dev_t 查询文件系统统计信息,则此变量有条件地定义 HAS_USTAT

d_vendorarch

来自 vendorarch.U

此变量有条件地定义 PERL_VENDORARCH

d_vendorbin

来自 vendorbin.U

此变量有条件地定义 PERL_VENDORBIN

d_vendorlib

来自 vendorlib.U

此变量有条件地定义 PERL_VENDORLIB

d_vendorscript

来自 vendorscript.U

此变量有条件地定义 PERL_VENDORSCRIPT

d_vfork

来自d_vfork.U

此变量有条件地定义HAS_VFORK符号,指示vfork()例程可用。

d_void_closedir

来自 d_closedir.U

如果closedir()不返回值,则此变量有条件地定义VOID_CLOSEDIR

d_voidsig

来自d_voidsig.U

如果此系统在signal.h中声明“void (*signal(...))()”,则此变量有条件地定义VOIDSIG。旧方法是将其声明为“int (*signal(...))()”。

d_voidtty

来自i_sysioctl.U

此变量有条件地定义USE_IOCNOTTY,指示应使用带有TIOCNOTTYioctl()调用来取消tty关联。否则(可能在USG上),关闭标准文件描述符并执行setpgrp()就足够了。

d_vsnprintf

来自d_snprintf.U

此变量有条件地定义HAS_VSNPRINTF符号,指示C程序vsnprintf()库函数可用。

d_wait4

来自d_wait4.U

此变量有条件地定义HAS_WAIT4符号,指示wait4()例程可用。

d_waitpid

来自d_waitpid.U

如果waitpid()可用以等待子进程,则此变量有条件地定义HAS_WAITPID

d_wcrtomb

来自d_wcrtomb.U

如果wcrtomb()例程可用以将宽字符转换为多字节字符,则此变量有条件地定义HAS_WCRTOMB符号。

d_wcscmp

来自d_wcscmp.U

如果wcscmp()例程可用且可用于比较宽字符字符串,则此变量有条件地定义HAS_WCSCMP符号。

d_wcstombs

来自d_wcstombs.U

此变量有条件地定义了HAS_WCSTOMBS符号,它指示 C 程序可以使用 wcstombs() 例程将宽字符字符串转换为多字节字符串。

d_wcsxfrm

来自 d_wcsxfrm.U

如果 wcsxfrm() 例程可用且可用于比较宽字符字符串,则此变量有条件地定义HAS_WCSXFRM符号。

d_wctomb

来自 d_wctomb.U

此变量有条件地定义了HAS_WCTOMB符号,它指示 C 程序可以使用 wctomb() 例程将宽字符转换为多字节字符。

d_writev

来自 d_writev.U

此变量有条件地定义了HAS_WRITEV符号,它指示 C 程序可以使用 writev() 例程。

d_xenix

来自 Guess.U

此变量有条件地定义了符号XENIX,它提醒 C 程序它在 Xenix 下运行。

date

来自 Loc.U

此变量在 Configure 内部使用,以确定 date 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的date,不再有用。

db_hashtype

来自 i_db.U

此变量包含 <db.h> 头文件中哈希结构元素的类型。在旧版本的DB中,它是 int,而在新版本中它是 u_int32_t。

db_prefixtype

来自 i_db.U

此变量包含 <db.h> 头文件中前缀结构元素的类型。在旧版本的DB中,它是 int,而在新版本中它是 size_t。

db_version_major

来自 i_db.U

此变量包含在 <db.h> 头文件中找到的 Berkeley DB 的主版本号。

db_version_minor

来自 i_db.U

此变量包含在 <db.h> 头文件中找到的 Berkeley DB 的次版本号。对于DB版本 1,这始终为 0。

db_version_patch

来自 i_db.U

此变量包含在 <db.h> 头文件中找到的 Berkeley DB 的补丁版本号。对于DB版本 1,这始终为 0。

default_inc_excludes_dot

来自 defaultincdot.U

定义时,从 @INC 中删除旧的 .

direntrytype

来自 i_dirent.U

此符号设置为struct directstruct dirent,具体取决于 dirent 是否可用。您应该使用此伪类型来移植地声明您的目录条目。

dlext

来自 dlext.U

此变量包含 Perl 生成的动态加载模块将使用的扩展名。

dlsrc

来自 dlsrc.U

此变量包含将与包一起使用的动态加载文件的名称。

doubleinfbytes

来自 infnan.U

此变量包含双精度无穷大的十六进制字节的逗号分隔列表。

doublekind

来自 longdblfio.U

如果定义了此变量,它将编码双精度类型的类型:1 = IEEE 754 32 位小端,2 = IEEE 754 32 位大端,3 = IEEE 754 64 位小端,4 = IEEE 754 64 位大端,5 = IEEE 754 128 位小端,6 = IEEE 754 128 位大端,7 = IEEE 754 64 位混合端 le-be,8 = IEEE 754 64 位混合端 be-le,9 = VAX 32 位小端 F 浮点格式 10 = VAX 64 位小端 D 浮点格式 11 = VAX 64 位小端 G 浮点格式 12 = IBM 32 位格式 13 = IBM 64 位格式 14 = Cray 64 位格式 -1 = 未知格式。

doublemantbits

来自 mantbits.U

如果定义了此符号,它将告诉双精度浮点格式中有多少尾数位。请注意,这通常是 DBL_MANT_DIG 减 1,因为在标准 IEEE 754 格式中,DBL_MANT_DIG 包括隐式位,而隐式位实际上并不存在。

doublenanbytes

来自 infnan.U

此变量包含双精度非数字的十六进制字节的逗号分隔列表。

doublesize

来自 doublesize.U

此变量包含 DOUBLESIZE 符号的值,该符号指示 C 程序双精度数中有多少个字节。

drand01

来自 randfunc.U

指示用于生成归一化随机数的宏。使用 randfunc,通常除以 (double) (((unsigned long) 1 << randbits)) 以便对结果进行归一化。在 C 程序中,宏 Drand01 映射到 drand01。

drand48_r_proto

来自 d_drand48_r.U

此变量编码 drand48_r 的原型。如果 d_drand48_r 未定义,则为零,如果 d_drand48_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

dtrace

来自 usedtrace.U

此变量保存 dtrace 可执行文件的路径。

dtraceobject

来自 dtraceobject.U

是否需要使用 dtrace 工具构建目标文件。

dtracexnolibs

来自 dtraceobject.U

dtrace 是否接受 -xnolibs。如果可用,我们会使用 -xnolibs 调用 dtrace -h 和 dtrace -G,以允许 dtrace 在 FreeBSD 上的 jail 中运行。

dynamic_ext

来自 Extensions.U

此变量保存我们要动态链接到包中的 XS 扩展文件列表。它由 Makefile 使用。

e

eagain

来自 nblock_io.U

此变量包含 read() 在文件上没有数据且启用了非阻塞 I/O 时设置的符号 errno 代码(否则,read() 会自然阻塞)。

ebcdic

来自 ebcdic.U

如果此系统使用 EBCDIC 编码,此变量将有条件地定义 EBCDIC

echo

来自 Loc.U

此变量由 Configure 内部使用,以确定 echo 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 echo,不再有用。

egrep

来自 Loc.U

此变量由 Configure 内部使用,以确定 egrep 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 egrep,不再有用。

emacs

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

endgrent_r_proto

来自 d_endgrent_r.U

此变量编码 endgrent_r 的原型。如果 d_endgrent_r 未定义,则为零;如果 d_endgrent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

endhostent_r_proto

来自 d_endhostent_r.U

此变量编码 endhostent_r 的原型。如果 d_endhostent_r 未定义,则为零;如果 d_endhostent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

endnetent_r_proto

来自 d_endnetent_r.U

此变量编码 endnetent_r 的原型。如果 d_endnetent_r 未定义,则为零;如果 d_endnetent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

endprotoent_r_proto

来自 d_endprotoent_r.U

此变量编码 endprotoent_r 的原型。如果 d_endprotoent_r 未定义,则为零;如果 d_endprotoent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

endpwent_r_proto

来自 d_endpwent_r.U

此变量编码 endpwent_r 的原型。如果 d_endpwent_r 未定义,则为零;如果 d_endpwent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

endservent_r_proto

来自 d_endservent_r.U

此变量编码 endservent_r 的原型。如果 d_endservent_r 未定义,则为零;如果 d_endservent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

eunicefix

来自 Init.U

在 Eunice 下运行时,此变量包含一个命令,该命令将 shell 脚本转换为 shell 可执行的文本文件形式。在其他系统上,它是一个空操作。

exe_ext

来自 Unix.U

这是 _exe 的旧别名。

expr

来自 Loc.U

此变量由 Configure 内部使用,以确定 expr 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 expr,不再有用。

extensions

来自 Extensions.U

此变量保存与包一起安装的所有扩展文件(XS 和非 xs)的列表。它被传播到 Config.pm,通常用于测试特定扩展是否可用。

extern_C

来自 Csym.U

ANSI C 要求 extern,而 C++ 要求 'extern C'。此变量可以在 Configure 中使用以执行正确操作。

extras

来自 Extras.U

此变量保存要安装的额外模块列表。

f

fflushNULL

来自 fflushall.U

如果定义了此符号,则表示 fflush(NULL) 正确地刷新所有挂起的 stdio 输出,而不会产生副作用。特别是在某些平台上,调用 fflush(NULL) *仍然* 会损坏 STDIN(如果它是管道)。

fflushall

来自 fflushall.U

如果定义了此符号,则表示要刷新所有挂起的 stdio 输出,必须循环遍历存储在数组中的所有 stdio 文件句柄并刷新它们。请注意,如果定义了 fflushNULL,则不会探测 fflushall,并且它将保持未定义状态。

find

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

firstmakefile

来自 Unix.U

此变量定义了 make 搜索的第一个文件。在 Unix 上,它是 makefile(然后是 Makefile)。在不区分大小写的系统上,它可能是其他东西。这仅用于处理复杂的 make 依赖技巧。

flex

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

fpossize

来自 fpossize.U

此变量包含 fpostype 的大小(以字节为单位)。

fpostype

来自 fpostype.U

此变量定义 Fpos_t 为类似 fpos_t、long、uint 或任何用于在 libc 中声明文件位置的类型。

freetype

来自 mallocsrc.U

此变量包含 free() 的返回值类型。通常是 void,但偶尔是 int。

from

来自 Cross.U

此变量包含 Configure 用于从目标主机复制文件的命令。仅在 Perl 构建期间有用且可用。如果未进行交叉编译,则字符串为 :

full_ar

来自 Loc_ar.U

此变量包含 ar 的完整路径名,无论用户是否指定了 portability。这仅在 Makefile.SH 中使用。

full_csh

来自 d_csh.U

此变量包含 csh 的完整路径名,无论用户是否指定了 portability。这仅在编译的 C 程序中使用,我们假设所有可以共享此可执行文件的系统都将具有相同的 csh 完整路径名。

full_sed

来自 Loc_sed.U

此变量包含 sed 的完整路径名,无论用户是否指定了 portability。这仅在编译的 C 程序中使用,我们假设所有可以共享此可执行文件的系统都将具有相同的 sed 完整路径名。

g

gccansipedantic

来自 gccvers.U

如果使用 GNU cc (gcc),则此变量将启用(如果设置)用于构建核心文件的 -ansi 和 -pedantic ccflags(通过 cflags 脚本)。(有关完整描述,请参阅 Porting/pumpkin.pod)。

gccosandvers

来自 gccvers.U

如果使用 GNU cc (gcc),则此变量将保存用于编译 gcc 的操作系统和版本。如果未使用 gcc,或者无法解析为操作系统版本,则将其设置为 ''。

gccversion

来自 gccvers.U

如果使用 GNU cc (gcc),此变量将保存 12 来指示编译器是版本 1 还是版本 2。这用于设置一些默认的 cflags。如果是非 gcc,则设置为 ''。

getgrent_r_proto

来自 d_getgrent_r.U

此变量对 getgrent_r 的原型进行编码。如果 d_getgrent_r 未定义,则为零;如果 d_getgrent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

getgrgid_r_proto

来自 d_getgrgid_r.U

此变量对 getgrgid_r 的原型进行编码。如果 d_getgrgid_r 未定义,则为零;如果 d_getgrgid_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

getgrnam_r_proto

来自 d_getgrnam_r.U

此变量对 getgrnam_r 的原型进行编码。如果 d_getgrnam_r 未定义,则为零;如果 d_getgrnam_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

gethostbyaddr_r_proto

来自 d_gethostbyaddr_r.U

此变量对 gethostbyaddr_r 的原型进行编码。如果 d_gethostbyaddr_r 未定义,则为零;如果 d_gethostbyaddr_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

gethostbyname_r_proto

来自 d_gethostbyname_r.U

此变量对 gethostbyname_r 的原型进行编码。如果 d_gethostbyname_r 未定义,则为零;如果 d_gethostbyname_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

gethostent_r_proto

来自 d_gethostent_r.U

此变量对 gethostent_r 的原型进行编码。如果 d_gethostent_r 未定义,则为零;如果 d_gethostent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

getlogin_r_proto

来自 d_getlogin_r.U

此变量对 getlogin_r 的原型进行编码。如果 d_getlogin_r 未定义,则为零;如果 d_getlogin_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

getnetbyaddr_r_proto

来自 d_getnetbyaddr_r.U

此变量对 getnetbyaddr_r 的原型进行编码。如果 d_getnetbyaddr_r 未定义,则为零;如果 d_getnetbyaddr_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

getnetbyname_r_proto

来自 d_getnetbyname_r.U

此变量对 getnetbyname_r 的原型进行编码。如果 d_getnetbyname_r 未定义,则为零;如果 d_getnetbyname_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

getnetent_r_proto

来自 d_getnetent_r.U

此变量编码 getnetent_r 的原型。如果 d_getnetent_r 未定义,则为零;如果 d_getnetent_r 已定义,则为 *reentr.h* 中的 REENTRANT_PROTO_T_ABC 宏之一。

getprotobyname_r_proto

来自 d_getprotobyname_r.U

此变量编码 getprotobyname_r 的原型。如果 d_getprotobyname_r 未定义,则为零;如果 d_getprotobyname_r 已定义,则为 *reentr.h* 中的 REENTRANT_PROTO_T_ABC 宏之一。

getprotobynumber_r_proto

来自 d_getprotobynumber_r.U

此变量编码 getprotobynumber_r 的原型。如果 d_getprotobynumber_r 未定义,则为零;如果 d_getprotobynumber_r 已定义,则为 *reentr.h* 中的 REENTRANT_PROTO_T_ABC 宏之一。

getprotoent_r_proto

来自 d_getprotoent_r.U

此变量编码 getprotoent_r 的原型。如果 d_getprotoent_r 未定义,则为零;如果 d_getprotoent_r 已定义,则为 *reentr.h* 中的 REENTRANT_PROTO_T_ABC 宏之一。

getpwent_r_proto

来自 d_getpwent_r.U

此变量编码 getpwent_r 的原型。如果 d_getpwent_r 未定义,则为零;如果 d_getpwent_r 已定义,则为 *reentr.h* 中的 REENTRANT_PROTO_T_ABC 宏之一。

getpwnam_r_proto

来自 d_getpwnam_r.U

此变量编码 getpwnam_r 的原型。如果 d_getpwnam_r 未定义,则为零;如果 d_getpwnam_r 已定义,则为 *reentr.h* 中的 REENTRANT_PROTO_T_ABC 宏之一。

getpwuid_r_proto

来自 d_getpwuid_r.U

此变量编码 getpwuid_r 的原型。如果 d_getpwuid_r 未定义,则为零;如果 d_getpwuid_r 已定义,则为 *reentr.h* 中的 REENTRANT_PROTO_T_ABC 宏之一。

getservbyname_r_proto

来自 d_getservbyname_r.U

此变量编码 getservbyname_r 的原型。如果 d_getservbyname_r 未定义,则为零;如果 d_getservbyname_r 已定义,则为 *reentr.h* 中的 REENTRANT_PROTO_T_ABC 宏之一。

getservbyport_r_proto

来自 d_getservbyport_r.U

此变量编码 getservbyport_r 的原型。如果 d_getservbyport_r 未定义,则为零;如果 d_getservbyport_r 已定义,则为 *reentr.h* 中的 REENTRANT_PROTO_T_ABC 宏之一。

getservent_r_proto

来自 d_getservent_r.U

此变量编码 getservent_r 的原型。如果 d_getservent_r 未定义,则为零;如果 d_getservent_r 已定义,则为 *reentr.h* 中的 REENTRANT_PROTO_T_ABC 宏之一。

getspnam_r_proto

来自d_getspnam_r.U

此变量编码 getspnam_r 的原型。如果 d_getspnam_r 未定义,则为零;如果 d_getspnam_r 已定义,则为 *reentr.h* 中的 REENTRANT_PROTO_T_ABC 宏之一。

gidformat

来自 gidf.U

此变量包含用于打印 Gid_t 的格式字符串。

gidsign

来自 gidsign.U

此变量包含 gidtype 的符号。1 表示无符号,-1 表示有符号。

gidsize

来自 gidsize.U

此变量包含 gidtype 的大小(以字节为单位)。

gidtype

来自 gidtype.U

此变量将 Gid_t 定义为类似于 gid_t、int、ushort 或任何用于声明 getgid() 返回类型类型的类型。通常,它是内核中组 ID 的类型。

glibpth

来自 libpth.U

此变量保存用于查找库的通用路径(空格分隔)。它可能包含在此平台上不存在的目录,libpth 是清理后的版本。

gmake

来自 Loc.U

此变量由 Configure 内部使用,以确定 gmake 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 gmake,不再有用。

gmtime_r_proto

来自d_gmtime_r.U

此变量对 gmtime_r 的原型进行编码。如果 d_gmtime_r 未定义,则为零;如果 d_gmtime_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

gnulibc_version

来自d_gnulibc.U

此变量包含 GNU C 库的版本号。通常类似于 2.2.5。如果这不是 GNU C 库,或者版本未知,则为一个空字符串。

grep

来自 Loc.U

此变量由 Configure 内部使用,以确定 grep 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 grep,不再有用。

groupcat

来自 nis.U

此变量包含一个命令,该命令生成 /etc/group 文件的文本。这通常是 "cat /etc/group",但在使用 NIS 时可以是 "ypcat group"。在某些系统(例如 os390)上,可能没有等效的命令,在这种情况下,此变量将被取消设置。

groupstype

来自 groupstype.U

此变量将 Groups_t 定义为类似于 gid_t、int、ushort 或用于 getgroups() 和 setgroups() 函数的第二个参数的任何类型。通常,这与 gidtype (gid_t) 相同,但有时并非如此。

gzip

来自 Loc.U

此变量在 Configure 内部使用,用于确定 gzip 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 gzip,不再有用。

h

h_fcntl

来自 h_fcntl.U

此变量在多个地方设置,以告知 i_fcntl 应该包含 <fcntl.h>。

h_sysfile

来自 h_sysfile.U

此变量在多个地方设置,以告知 i_sys_file 应该包含 <sys/file.h>。

hint

来自 Oldconfig.U

给出用于先前答案的提示类型。可以是 defaultrecommendedprevious 之一。

hostcat

来自 nis.U

此变量包含一个命令,该命令生成 /etc/hosts 文件的文本。这通常是 "cat /etc/hosts",但当使用 NIS 时,可以是 "ypcat hosts"。在某些系统(例如 os390)上,可能没有等效的命令,在这种情况下,此变量将被取消设置。

hostgenerate

来自 Cross.U

此变量包含 generate_uudmap 二进制文件的路径,该二进制文件可以在交叉编译时在主机 OS 上运行。仅在 Perl 构建期间有用且可用。如果未进行交叉编译,则为空字符串 ''。

hostosname

来自 Cross.U

此变量包含交叉编译时主机 perl 的 $^O 的原始值。这对于在主机上运行构建代码时选择正确的工具很有用。如果未进行交叉编译,则为空字符串 ''。

hostperl

来自 Cross.U

此变量包含一个 miniperl 二进制文件的路径,该二进制文件可以在交叉编译时在主机 OS 上运行。仅在 Perl 构建期间有用且可用。如果未进行交叉编译,则为空字符串 ''。

html1dir

来自 html1dir.U

此变量包含存放 html 源代码页面的目录名称。此目录用于描述整个程序的页面,而不是库或模块。它旨在大致对应于 Unix 手册的第 1 部分。

html1direxp

来自 html1dir.U

此变量与 html1dir 变量相同,但在配置时会进行文件名扩展,以便在 makefile 中方便使用。

html3dir

来自 html3dir.U

此变量包含存放 html 源代码页面的目录名称。此目录用于描述库或模块的页面。它旨在大致对应于 Unix 手册的第 3 部分。

html3direxp

来自 html3dir.U

此变量与 html3dir 变量相同,但在配置时会进行文件名扩展,以便在 makefile 中方便使用。

i

i16size

来自 perlxv.U

此变量是 I16 的大小(以字节为单位)。

i16type

来自 perlxv.U

此变量包含用于 Perl 的 I16 的 C 类型。

i32dformat

来自 perlx32f.U

此变量包含用于将 Perl I32 打印为带符号十进制整数的格式字符串。

i32size

来自 perlxv.U

此变量是 I32 的大小(以字节为单位)。

i32type

来自 perlxv.U

此变量包含用于 Perl 的 I32 的 C 类型。

i64size

来自 perlxv.U

此变量是 I64 的大小(以字节为单位)。

i64type

来自 perlxv.U

此变量包含用于 Perl 的 I64 的 C 类型。

i8size

来自 perlxv.U

此变量是 I8 的大小(以字节为单位)。

i8type

来自 perlxv.U

此变量包含用于 Perl 的 I8 的 C 类型。

i_arpainet

来自 i_arpainet.U

此变量有条件地定义 I_ARPA_INET 符号,并指示 C 程序是否应该包含 <arpa/inet.h>。

i_bfd

来自 i_bfd.U

此变量有条件地定义 I_BFD 符号,并指示 C 程序是否可以包含 <bfd.h>。

i_bsdioctl

来自i_sysioctl.U

此变量有条件地定义 I_SYS_BSDIOCTL 符号,它指示 C 程序 <sys/bsdioctl.h> 存在并且应该包含。

i_crypt

来自 i_crypt.U

此变量有条件地定义了 I_CRYPT 符号,并指示 C 程序是否应该包含 <crypt.h>。

i_db

来自 i_db.U

此变量有条件地定义了 I_DB 符号,并指示 C 程序是否可以包含 Berkeley 的 DB 包含文件 <db.h>。

i_dbm

来自 i_dbm.U

此变量有条件地定义了 I_DBM 符号,它指示 C 程序 <dbm.h> 存在并应该被包含。

i_dirent

来自 i_dirent.U

此变量有条件地定义了 I_DIRENT,它指示 C 程序应该包含 <dirent.h>。

i_dlfcn

来自 i_dlfcn.U

此变量有条件地定义了 I_DLFCN 符号,它指示 C 程序 <dlfcn.h> 存在并应该被包含。

i_execinfo

来自 i_execinfo.U

此变量有条件地定义了 I_EXECINFO 符号,并指示 C 程序是否可以包含 <execinfo.h>,以支持 backtrace()。

i_fcntl

来自 i_fcntl.U

此变量控制 I_FCNTL 的值(它告诉 C 程序包含 <fcntl.h>)。

i_fenv

来自 i_fenv.U

此变量有条件地定义了 I_FENV 符号,它指示 C 程序 <fenv.h> 存在并应该被包含。

i_fp

来自 i_fp.U

此变量有条件地定义了 I_FP 符号,并指示 C 程序是否应该包含 <fp.h>。

i_fp_class

来自 i_fp_class.U

此变量有条件地定义了 I_FP_CLASS 符号,并指示 C 程序是否应该包含 <fp_class.h>。

i_gdbm

来自 i_gdbm.U

此变量有条件地定义了 I_GDBM 符号,它指示 C 程序 <gdbm.h> 存在并应该被包含。

i_gdbm_ndbm

来自i_ndbm.U

此变量有条件地定义了 I_GDBM_NDBM 符号,它指示 C 程序 <gdbm-ndbm.h> 存在并应该被包含。这是 Debian 4.0 中 ndbm.h 兼容文件的位置。

i_gdbmndbm

来自i_ndbm.U

此变量有条件地定义了I_GDBMNDBM符号,它指示 C 程序 <gdbm/ndbm.h> 存在并且应该被包含。这是 RedHat 7.1 中 *ndbm.h* 兼容文件的位置。

i_grp

来自i_grp.U

此变量有条件地定义了I_GRP符号,并指示 C 程序是否应该包含 <grp.h>。

i_ieeefp

来自 *i_ieeefp.U*

此变量有条件地定义了I_IEEEFP符号,并指示 C 程序是否应该包含 <ieeefp.h>。

i_inttypes

来自 *i_inttypes.U*

此变量有条件地定义了I_INTTYPES符号,并指示 C 程序是否应该包含 <inttypes.h>。

i_langinfo

来自 *i_langinfo.U*

此变量有条件地定义了I_LANGINFO符号,并指示 C 程序是否应该包含 <langinfo.h>。

i_libutil

来自 *i_libutil.U*

此变量有条件地定义了I_LIBUTIL符号,并指示 C 程序是否应该包含 <libutil.h>。

i_locale

来自 *i_locale.U*

此变量有条件地定义了I_LOCALE符号,并指示 C 程序是否应该包含 <locale.h>。

i_machcthr

来自 *i_machcthr.U*

此变量有条件地定义了I_MACH_CTHREADS符号,并指示 C 程序是否应该包含 <mach/cthreads.h>。

i_malloc

来自 *i_malloc.U*

此变量有条件地定义了I_MALLOC符号,并指示 C 程序是否应该包含 <malloc.h>。

i_mallocmalloc

来自 *i_mallocmalloc.U*

此变量有条件地定义了I_MALLOCMALLOC符号,并指示 C 程序是否应该包含 <malloc/malloc.h>。

i_mntent

来自 *i_mntent.U*

此变量有条件地定义了I_MNTENT符号,并指示 C 程序是否应该包含 <mntent.h>。

i_ndbm

来自i_ndbm.U

此变量有条件地定义了I_NDBM符号,指示 C 程序<ndbm.h>存在并应包含。

i_netdb

来自 i_netdb.U

此变量有条件地定义了I_NETDB符号,并指示 C 程序是否应包含<netdb.h>。

i_neterrno

来自 i_neterrno.U

此变量有条件地定义了I_NET_ERRNO符号,指示 C 程序<net/errno.h>存在并应包含。

i_netinettcp

来自 i_netinettcp.U

此变量有条件地定义了I_NETINET_TCP符号,并指示 C 程序是否应包含<netinet/tcp.h>。

i_niin

来自 i_niin.U

此变量有条件地定义了I_NETINET_IN,指示 C 程序应包含<netinet/in.h>。否则,您可以尝试<sys/in.h>。

i_poll

来自 i_poll.U

此变量有条件地定义了I_POLL符号,并指示 C 程序是否应包含<poll.h>。

i_prot

来自 i_prot.U

此变量有条件地定义了I_PROT符号,并指示 C 程序是否应包含<prot.h>。

i_pthread

来自 i_pthread.U

此变量有条件地定义了I_PTHREAD符号,并指示 C 程序是否应包含<pthread.h>。

i_pwd

来自i_pwd.U

此变量有条件地定义了I_PWD,指示 C 程序应包含<pwd.h>。

i_quadmath

来自 i_quadmath.U

此变量有条件地定义了I_QUADMATH,指示 C 程序应包含<quadmath.h>。

i_rpcsvcdbm

来自 i_dbm.U

此变量有条件地定义了I_RPCSVC_DBM符号,指示 C 程序<rpcsvc/dbm.h>存在并应包含。一些 System V 系统可能需要此文件而不是<dbm.h>。

i_sgtty

来自 i_termio.U

此变量有条件地定义了I_SGTTY符号,它指示 C 程序应该包含<sgtty.h>而不是<termio.h>。

i_shadow

来自i_shadow.U

此变量有条件地定义了I_SHADOW符号,并指示 C 程序是否应该包含<shadow.h>。

i_socks

来自i_socks.U

此变量有条件地定义了I_SOCKS符号,并指示 C 程序是否应该包含<socks.h>。

i_stdbool

来自i_stdbool.U

此变量有条件地定义了I_STDBOOL符号,它指示 C 程序<stdbool.h>存在并应该被包含。

i_stdint

来自i_stdint.U

此变量有条件地定义了I_STDINT符号,它指示 C 程序<stdint.h>存在并应该被包含。

i_stdlib

来自i_stdlib.U

此变量无条件地定义了I_STDLIB符号。

i_sunmath

来自i_sunmath.U

此变量有条件地定义了I_SUNMATH符号,并指示 C 程序是否应该包含<sunmath.h>。

i_sysaccess

来自i_sysaccess.U

此变量有条件地定义了I_SYS_ACCESS符号,并指示 C 程序是否应该包含<sys/access.h>。

i_sysdir

来自i_sysdir.U

此变量有条件地定义了I_SYS_DIR符号,并指示 C 程序是否应该包含<sys/dir.h>。

i_sysfile

来自i_sysfile.U

此变量有条件地定义了I_SYS_FILE符号,并指示 C 程序是否应该包含<sys/file.h>以获取R_OK及其相关符号。

i_sysfilio

来自i_sysioctl.U

此变量有条件地定义了I_SYS_FILIO符号,它指示 C 程序<sys/filio.h>存在并应该被包含,优先于<sys/ioctl.h>。

i_sysin

来自 i_niin.U

此变量有条件地定义了I_SYS_IN,它指示 C 程序应该包含<sys/in.h>而不是<netinet/in.h>。

i_sysioctl

来自i_sysioctl.U

此变量有条件地定义了I_SYS_IOCTL符号,它指示 C 程序<sys/ioctl.h>存在并应该被包含。

i_syslog

来自i_syslog.U

此变量有条件地定义了I_SYSLOG符号,并指示 C 程序是否应该包含<syslog.h>。

i_sysmman

来自i_sysmman.U

此变量有条件地定义了I_SYS_MMAN符号,并指示 C 程序是否应包含<sys/mman.h>。

i_sysmode

来自i_sysmode.U

此变量有条件地定义了I_SYSMODE符号,并指示 C 程序是否应包含<sys/mode.h>。

i_sysmount

来自i_sysmount.U

此变量有条件地定义了I_SYSMOUNT符号,并指示 C 程序是否应包含<sys/mount.h>。

i_sysndir

来自i_sysndir.U

此变量有条件地定义了I_SYS_NDIR符号,并指示 C 程序是否应包含<sys/ndir.h>。

i_sysparam

来自i_sysparam.U

此变量有条件地定义了I_SYS_PARAM符号,并指示 C 程序是否应包含<sys/param.h>。

i_syspoll

来自i_syspoll.U

此变量有条件地定义了I_SYS_POLL符号,指示 C 程序应包含<sys/poll.h>。

i_sysresrc

来自i_sysresrc.U

此变量有条件地定义了I_SYS_RESOURCE符号,并指示 C 程序是否应包含<sys/resource.h>。

i_syssecrt

来自i_syssecrt.U

此变量有条件地定义了I_SYS_SECURITY符号,并指示 C 程序是否应包含<sys/security.h>。

i_sysselct

来自i_sysselct.U

此变量有条件地定义I_SYS_SELECT,指示 C 程序应包含<sys/select.h>以获取 struct timeval 的定义。

i_syssockio

来自i_sysioctl.U

此变量有条件地定义I_SYS_SOCKIO,指示 C 程序套接字 ioctl 代码可能在<sys/sockio.h>中找到,而不是<sys/ioctl.h>。

i_sysstat

来自i_sysstat.U

此变量有条件地定义了I_SYS_STAT符号,并指示 C 程序是否应包含<sys/stat.h>。

i_sysstatfs

来自i_sysstatfs.U

此变量有条件地定义了I_SYSSTATFS符号,并指示 C 程序是否应包含<sys/statfs.h>。

i_sysstatvfs

来自i_sysstatvfs.U

此变量有条件地定义了I_SYSSTATVFS符号,并指示 C 程序是否应包含<sys/statvfs.h>。

i_syssyscall

来自i_syssyscall.U

此变量有条件地定义了I_SYS_SYSCALL符号,并指示 C 程序是否应该包含<sys/syscall.h>。

i_systime

来自 i_time.U

此变量有条件地定义了I_SYS_TIME,它指示 C 程序应该包含<sys/time.h>。

i_systimek

来自 i_time.U

此变量有条件地定义了I_SYS_TIME_KERNEL,它指示 C 程序应该包含<sys/time.h>,并且定义了KERNEL

i_systimes

来自i_systimes.U

此变量有条件地定义了I_SYS_TIMES符号,并指示 C 程序是否应该包含<sys/times.h>。

i_systypes

来自i_systypes.U

此变量有条件地定义了I_SYS_TYPES符号,并指示 C 程序是否应该包含<sys/types.h>。

i_sysuio

来自i_sysuio.U

此变量有条件地定义了I_SYSUIO符号,并指示 C 程序是否应该包含<sys/uio.h>。

i_sysun

来自i_sysun.U

此变量有条件地定义了I_SYS_UN,它指示 C 程序应该包含<sys/un.h>以获取UNIX域套接字定义。

i_sysutsname

来自i_sysutsname.U

此变量有条件地定义了I_SYSUTSNAME符号,并指示 C 程序是否应该包含<sys/utsname.h>。

i_sysvfs

来自i_sysvfs.U

此变量有条件地定义了I_SYSVFS符号,并指示 C 程序是否应该包含<sys/vfs.h>。

i_syswait

来自i_syswait.U

此变量有条件地定义了I_SYS_WAIT,它指示 C 程序应该包含<sys/wait.h>。

i_termio

来自 i_termio.U

此变量有条件地定义了I_TERMIO符号,它指示 C 程序应该包含<termio.h>而不是<sgtty.h>。

i_termios

来自 i_termio.U

此变量有条件地定义了I_TERMIOS符号,它指示 C 程序应该包含POSIX<termios.h>文件。

i_time

来自 i_time.U

此变量无条件地定义了I_TIME,它指示 C 程序应该包含<time.h>。

i_unistd

来自i_unistd.U

此变量有条件地定义了I_UNISTD符号,并指示 C 程序是否应该包含<unistd.h>。

i_ustat

来自 i_ustat.U

此变量有条件地定义了 I_USTAT 符号,并指示 C 程序是否应该包含 <ustat.h>。

i_utime

来自 i_utime.U

此变量有条件地定义了 I_UTIME 符号,并指示 C 程序是否应该包含 <utime.h>。

i_vfork

来自 i_vfork.U

此变量有条件地定义了 I_VFORK 符号,并指示 C 程序是否应该包含 vfork.h

i_wchar

来自 i_wchar.U

此变量有条件地定义了 I_WCHAR 符号,指示 C 程序是否可以包含 <wchar.h>。

i_wctype

来自 i_wctype.U

此变量有条件地定义了 I_WCTYPE 符号,指示 C 程序是否可以包含 <wctype.h>。

i_xlocale

来自 d_newlocale.U

如果定义了此符号,则指示 C 程序 xlocale.h 头文件可用。另请参见 xlocale_needed。

ignore_versioned_solibs

来自 libs.U

如果要忽略非版本化共享库(libfoo.so.x.y)(因为无法链接它们),则此变量应非空。

inc_version_list

来自 inc_version_list.U

此变量指定 perl.c:incpush() 和 lib/lib.pm 在将目录添加到 @INC 时自动搜索的子目录列表。列表中的元素用空格分隔。这仅在您的 perl 库目录树结构类似于默认结构时才有用。有关工作原理,请参见 INSTALL。版本化的 site_perl 目录是在 5.005 中引入的,因此这是最低可能的值。

此列表包括从 $api_versionstring 版本(例如 5.5.640)开始的依赖于体系结构的目录,以及从 5.005 开始的独立于体系结构的目录。

inc_version_list_init

来自 inc_version_list.U

此变量保存与 inc_version_list 相同的列表,但每个项目都用双引号括起来,并用逗号分隔,适合在 PERL_INC_VERSION_LIST 初始化中使用。

incpath

来自 usrinc.U

此变量必须位于正常包含路径之前才能获得正确的路径,例如 $incpath/usr/include$incpath/usr/lib。在 mips 上,值可以是 "" 或 /bsd43

incpth

来自 libpth.U

此变量必须位于正常包含路径之前才能获得正确的路径,例如 $incpath/usr/include$incpath/usr/lib。在 mips 上,值可以是 "" 或 /bsd43

inews

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

initialinstalllocation

来自 bin.U

当 userelocatableinc 为真时,此变量保存 make install 应该将 perl 二进制文件复制到的位置,所有运行时可重定位路径在安装时根据此位置计算。使用时,它被初始化为 binexp 的原始值,然后 binexp 被设置为 .../,因为其他二进制文件相对于 perl 二进制文件找到。

installarchlib

来自 archlib.U

此变量实际上与 archlibexp 相同,但在使用 AFS 的系统上可能有所不同。为了提高可移植性,在 makefile 中只应使用此变量。

installbin

来自 bin.U

此变量与 binexp 相同,除非 AFS 正在运行,在这种情况下,用户会被明确提示输入它。为了最大限度地提高可移植性,您应该始终在 makefile 中使用此变量。

installhtml1dir

来自 html1dir.U

此变量实际上与 html1direxp 相同,除非您使用不同的 installprefix。为了提高可移植性,您应该只在 makefile 中使用此变量。

installhtml3dir

来自 html3dir.U

此变量实际上与 html3direxp 相同,除非您使用不同的 installprefix。为了提高可移植性,您应该只在 makefile 中使用此变量。

installman1dir

来自 man1dir.U

此变量实际上与 man1direxp 相同,除非您使用 AFS,在这种情况下它指向读写位置,而 man1direxp 只指向只读访问位置。为了提高可移植性,您应该只在 makefile 中使用此变量。

installman3dir

来自 man3dir.U

此变量实际上与 man3direxp 相同,除非您使用 AFS,在这种情况下它指向读写位置,而 man3direxp 只指向只读访问位置。为了提高可移植性,您应该只在 makefile 中使用此变量。

installprefix

来自 installprefix.U

此变量保存 "make install" 将软件包安装到的目录的名称。对于大多数用户来说,这与 prefix 相同。但是,它对于将软件安装到不同的(通常是临时的)位置很有用,之后可以将其打包并以某种方式移动到 prefix 指定的最终位置。

installprefixexp

来自 installprefix.U

此变量保存 installprefix 的完整绝对路径,所有 ~ 扩展都已完成。

installprivlib

来自 privlib.U

此变量实际上与 privlibexp 相同,但在使用 AFS 的系统上可能有所不同。为了提高可移植性,仅应在 makefile 中使用此变量。

installscript

来自 scriptdir.U

此变量通常与 scriptdirexp 相同,除非您在运行 AFS 的系统上,在这种情况下它们可能略有不同。为了提高可移植性,您应该始终在 makefile 中使用此变量。

installsitearch

来自sitearch.U

此变量实际上与 sitearchexp 相同,但在使用 AFS 的系统上可能有所不同。为了提高可移植性,仅应在 makefile 中使用此变量。

installsitebin

来自 sitebin.U

此变量通常与 sitebinexp 相同,除非您在运行 AFS 的系统上,在这种情况下它们可能略有不同。为了提高可移植性,您应该始终在 makefile 中使用此变量。

installsitehtml1dir

来自 sitehtml1dir.U

此变量实际上与 sitehtml1direxp 相同,除非您使用 AFS,在这种情况下它指向读写位置,而 html1direxp 仅指向只读访问位置。为了提高可移植性,您应该仅在 makefile 中使用此变量。

installsitehtml3dir

来自 sitehtml3dir.U

此变量实际上与 sitehtml3direxp 相同,除非您使用 AFS,在这种情况下它指向读写位置,而 html3direxp 仅指向只读访问位置。为了提高可移植性,您应该仅在 makefile 中使用此变量。

installsitelib

来自 sitelib.U

此变量实际上与 sitelibexp 相同,但在使用 AFS 的系统上可能有所不同。为了提高可移植性,仅应在 makefile 中使用此变量。

installsiteman1dir

来自 siteman1dir.U

此变量实际上与 siteman1direxp 相同,除非您使用 AFS,在这种情况下它指向读写位置,而 man1direxp 仅指向只读访问位置。为了提高可移植性,您应该仅在 makefile 中使用此变量。

installsiteman3dir

来自 siteman3dir.U

此变量实际上与 siteman3direxp 相同,除非您使用 AFS,在这种情况下它指向读写位置,而 man3direxp 仅指向只读访问位置。为了提高可移植性,您应该仅在 makefile 中使用此变量。

installsitescript

来自 sitescript.U

此变量通常与 sitescriptexp 相同,除非您在运行 AFS 的系统上,在这种情况下它们可能略有不同。为了便携性,您应该始终在您的 makefile 中使用此变量。

installstyle

来自 installstyle.U

此变量描述了 perl 安装的 style。这旨在对需要操作整个 perl 发行版的工具有用。Perl 本身不使用它来查找其库——库目录直接存储在 Config.pm 中。目前,只有两种样式:liblib/perl5。默认库位置(例如 privlib、sitelib)是 $prefix/lib$prefix/lib/perl5。前者在 $prefix 是专门用于 perl 的目录(例如 /opt/perl)时很有用,而后者在 $prefix 被许多包共享时很有用,例如如果 $prefix=/usr/local

不幸的是,虽然此 style 变量用于为所有三个目录层次结构(核心、供应商和站点)设置默认值,但不能保证相同的样式实际上适合所有这些目录。例如,$prefix 可能是 /opt/perl,但 $siteprefix 可能是 /usr/local。(也许,事后看来,lib 样式不应该被支持,但它当时确实看起来像个好主意。)

对于像 MakeMaker 这样的工具来说,情况甚至更不清楚,这些工具可以用来将额外的模块安装到非标准位置。例如,如果用户打算将模块安装到私有目录(可能通过在 Makefile.PL 命令行上设置 PREFIX),那么没有理由假设 Configure 时 $installstyle 设置与该 PREFIX 相关。

这以后可能会扩展到包含其他信息,因此请小心对结果进行模式匹配。

为了与 perl5.005 及更早版本兼容,默认设置基于 $prefix 是否包含字符串 perl

installusrbinperl

来自 instubperl.U

此变量指示 Perl 是否应该除了 $installbin/perl 之外还安装为 /usr/bin/perl

installvendorarch

来自 vendorarch.U

此变量实际上与 vendorarchexp 相同,但在使用 AFS 的系统上可能有所不同。为了提高可移植性,makefile 中只应使用此变量。

installvendorbin

来自 vendorbin.U

此变量实际上与 vendorbinexp 相同,但在使用 AFS 的系统上可能有所不同。为了提高可移植性,makefile 中只应使用此变量。

installvendorhtml1dir

来自 vendorhtml1dir.U

此变量实际上与 vendorhtml1direxp 相同,但在使用 AFS 的系统上可能有所不同。为了提高可移植性,仅在 Makefile 中使用此变量。

installvendorhtml3dir

来自 vendorhtml3dir.U

此变量实际上与 vendorhtml3direxp 相同,但在使用 AFS 的系统上可能有所不同。为了提高可移植性,仅在 Makefile 中使用此变量。

installvendorlib

来自 vendorlib.U

此变量实际上与 vendorlibexp 相同,但在使用 AFS 的系统上可能有所不同。为了提高可移植性,仅在 Makefile 中使用此变量。

installvendorman1dir

来自 vendorman1dir.U

此变量实际上与 vendorman1direxp 相同,但在使用 AFS 的系统上可能有所不同。为了提高可移植性,仅在 Makefile 中使用此变量。

installvendorman3dir

来自 vendorman3dir.U

此变量实际上与 vendorman3direxp 相同,但在使用 AFS 的系统上可能有所不同。为了提高可移植性,仅在 Makefile 中使用此变量。

installvendorscript

来自 vendorscript.U

此变量实际上与 vendorscriptexp 相同,但在使用 AFS 的系统上可能有所不同。为了提高可移植性,仅在 Makefile 中使用此变量。

intsize

来自 intsize.U

此变量包含 INTSIZE 符号的值,该符号指示 C 程序 int 中有多少个字节。

来自 issymlink.U

此变量保存用于测试符号链接(如果支持)的测试命令。典型值包括 test -htest -L

ivdformat

来自 perlxvf.U

此变量包含用于将 Perl IV 打印为带符号十进制整数的格式字符串。

ivsize

来自 perlxv.U

此变量是 IV 的大小(以字节为单位)。

ivtype

来自 perlxv.U

此变量包含 Perl IV 使用的 C 类型。

k

known_extensions

来自 Extensions.U

此变量保存软件包源代码分发中包含的所有扩展(包括 XS 和非 xs)的列表。此信息仅在 Perl 构建期间真正有用,因为该列表没有区分已构建和安装的扩展以及未构建的扩展。有关实际构建和可用的扩展列表,请参见 extensions

ksh

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

l

ld

来自 dlsrc.U

此变量指示用于链接动态加载库的程序。在某些系统上,它是 ld。在 ELF 系统上,它应该是 $cc。大多数情况下,我们会尝试尊重提示文件设置。

ld_can_script

来自 dlsrc.U

此变量显示加载器是否接受以 -Wl,--version-script=ld.script 形式的脚本。目前仅在动态加载构建中支持 GNU ld 在 ELF 上。

lddlflags

来自 dlsrc.U

此变量包含可能需要传递给 $ld 的任何特殊标志,以创建适合动态加载的共享库。由 makefile 使用它。对于 hpux,它应该是 -b。对于 sunos 4.1,它是空的。

ldflags

来自 ccflags.U

此变量包含用户所需的任何其他 C 加载器标志。由 Makefile 使用它。

ldflags_uselargefiles

来自 uselfs.U

此变量包含大型文件构建所需的加载器标志,并由提示文件添加到 ldflags 中。

ldlibpthname

来自 libperl.U

此变量保存共享库搜索路径的名称,通常是 LD_LIBRARY_PATH。要获得空字符串,提示文件必须将其设置为 none

less

来自 Loc.U

此变量在 Configure 内部使用,以确定 less 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 less,不再有用。

lib_ext

来自 Unix.U

这是 _a 的旧别名。

libc

来自 libc.U

此变量包含 C 库的位置。

libperl

来自 libperl.U

perl 可执行文件是通过将 perlmain.c 与 libperl、任何静态扩展(通常只是 DynaLoader)以及此系统上需要的任何其他库链接而获得的。libperl 通常是 libperl.a,但如果用户希望使用共享库构建 perl 可执行文件,它也可以是 libperl.so.xxx

libpth

来自 libpth.U

此变量保存用于查找库的通用路径(以空格分隔)。它旨在供其他单元使用。

libs

来自 libs.U

此变量保存我们要使用的其他库。由 Makefile 处理它。列表可以为空。

libsdirs

来自 libs.U

此变量保存我们找到并接受的库的目录名(也称为目录名),重复项已删除。

libsfiles

来自 libs.U

此变量保存我们找到并接受的库的文件名(也称为基本名)。

libsfound

来自 libs.U

此变量保存我们找到并接受的库的完整路径名。

libspath

来自 libs.U

此变量保存探测库的目录名。

libswanted

来自 Myinit.U

此变量保存我们想要搜索的所有库的列表。顺序选择是为了在 SVR4 中优先于 ucb 或 bsd 库选择 c 库。

libswanted_uselargefiles

来自 uselfs.U

此变量包含大型文件构建所需的库,并由提示文件添加到 ldflags 中。它是一个空格分隔的库名称列表,不包含 lib 前缀或任何后缀,就像 libswanted 一样。

line

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

lint

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

lkflags

来自 ccflags.U

此变量包含用户所需的任何其他 C 部分链接器标志。由 Makefile 使用它。

ln

来自 Loc.U

此变量由 Configure 内部使用,以确定 ln 程序的完整路径名(如果有)。Configure 运行后,该值将重置为一个简单的 ln,不再有用。

lns

来自 lns.U

此变量保存创建符号链接的命令名称(如果支持)。它可以在 Makefile 中使用。它可以是 ln -sln

localtime_r_proto

来自 d_localtime_r.U

此变量编码 localtime_r 的原型。如果 d_localtime_r 未定义,则为零;如果 d_localtime_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

locincpth

来自 ccflags.U

此变量包含编译器要搜索的附加目录列表。适当的 -I 指令将添加到 ccflags 中。这旨在简化从 Configure 命令行设置本地目录。它并不多,但与 libpth.U 中的 loclibpth 内容类似。

loclibpth

来自 libpth.U

此变量保存用于查找本地库的路径(空格分隔)。它被添加到 libpth 的前面,旨在从命令行轻松设置。

longdblinfbytes

来自 infnan.U

此变量包含长双精度无穷大的十六进制字节的逗号分隔列表。

longdblkind

来自 d_longdbl.U

如果定义了此变量,它将编码长双精度类型的类型:0 = double,1 = IEEE 754 128 位小端,2 = IEEE 754 128 位大端,3 = x86 80 位小端,4 = x86 80 位大端,5 = 双双 128 位小端,6 = 双双 128 位大端,7 = 128 位混合端双双(64 位 LE 在 BE 中),8 = 128 位混合端双双(64 位 BE 在 LE 中),9 = 128 位 PDP 样式混合端长双精度,-1 = 未知格式。

longdblmantbits

来自 mantbits.U

如果定义了此符号,它将告诉长双精度浮点格式中有多少个尾数位。请注意,这可能是 LDBL_MANT_DIG 减 1,因为 LDBL_MANT_DIG 可以包含 IEEE 754 隐式位。常见的 x86 样式 80 位长双精度没有隐式位。

longdblnanbytes

来自 infnan.U

此变量包含长双精度非数字的十六进制字节的逗号分隔列表。

longdblsize

来自 d_longdbl.U

此变量包含 LONG_DOUBLESIZE 符号的值,如果该系统支持长双精度,它将指示 C 程序长双精度中有多少个字节。请注意,这是 sizeof(long double),它可能包含未使用的字节。

longlongsize

来自 d_longlong.U

此变量包含 LONGLONGSIZE 符号的值,如果该系统支持长长,它将指示 C 程序长长中有多少个字节。

longsize

来自 intsize.U

此变量包含 LONGSIZE 符号的值,它将指示 C 程序长中有多少个字节。

lp

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

lpr

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

ls

来自 Loc.U

此变量由 Configure 在内部使用,以确定 ls 程序的完整路径名(如果有)。Configure 运行后,该值将重置为普通的 ls,并且不再有用。

lseeksize

来自 lseektype.U

此变量定义 lseektype 为类似 off_t、long 或任何用于声明内核中 lseek 偏移类型的类型(这似乎也是 lseek 的返回类型)。

lseektype

来自 lseektype.U

此变量定义 lseektype 为类似 off_t、long 或任何用于声明内核中 lseek 偏移类型的类型(这似乎也是 lseek 的返回类型)。

m

mail

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

mailx

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

make

来自 Loc.U

此变量由 Configure 内部使用,用于确定 make 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 make,不再有用。

make_set_make

来自 make.U

某些版本的 make 会设置变量 MAKE。其他版本则不会。此变量包含要包含在 Makefile.SH 中的字符串,以便在需要时设置 MAKE,不需要时则不设置。可能的值为

make_set_make=# # 如果您的 make 程序为您处理此问题,

make_set_make=MAKE=$make # 如果它没有。

这使用注释字符,以便我们可以区分 set 值(来自之前的 config.sh 或 Configure -D 选项)和未计算的值。

mallocobj

来自 mallocsrc.U

此变量包含此包生成的 malloc.o 的名称,如果该 malloc.o 比系统 malloc 更可取。否则,该值为 null。此变量用于生成 Makefile。请参阅 mallocsrc。

mallocsrc

来自 mallocsrc.U

此变量包含随包提供的 malloc.c 的名称,如果该 malloc.c 比系统 malloc 更可取。否则,该值为 null。此变量用于生成 Makefile。

malloctype

来自 mallocsrc.U

此变量包含 malloc 和 realloc 返回的指针类型。

man1dir

来自 man1dir.U

此变量包含要放置手册源页面的目录的名称。Makefile.SH 负责将此值放入正确的命令中。您必须准备好自己执行 ~name 扩展。

man1direxp

来自 man1dir.U

此变量与 man1dir 变量相同,但在配置时进行文件名扩展,以便在 makefile 中方便使用。

man1ext

来自 man1dir.U

此变量包含手册页应具有的扩展名:nl1 之一。Makefile 必须提供 .。请参阅 man1dir。

man3dir

来自 man3dir.U

此变量包含要放置手册源页面的目录的名称。Makefile.SH 负责将此值放入正确的命令中。您必须准备好自己执行 ~name 扩展。

man3direxp

来自 man3dir.U

此变量与 man3dir 变量相同,但在配置时进行文件名扩展,以便在 makefile 中方便使用。

man3ext

来自 man3dir.U

此变量包含手册页应具有的扩展名:nl3 之一。Makefile 必须提供 .。参见 man3dir。

mips_type

来自 usrinc.U

此变量保存 mips 系统的环境类型。可能的值为“BSD 4.3”和“System V”。

mistrustnm

来自 Csym.U

此变量可用于为 nm 无法找到符号的情况建立一个回退。如果 usenm 为假或 usenm 为真且 mistrustnm 为假,则此变量无效。如果 usenm 为真且 mistrustnm 为 compile,则将编译一个测试程序以尝试查找通过 nm 查找无法找到的任何符号。如果 mistrustnm 为 run,则将运行测试程序以及编译它。

mkdir

来自 Loc.U

此变量由 Configure 内部使用,以确定 mkdir 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 mkdir,不再有用。

mmaptype

来自 d_mmap.U

此符号包含 mmap() 返回的指针类型(同时也是第一个参数的类型)。它可以是 void *caddr_t

modetype

来自 modetype.U

此变量将 modetype 定义为类似 mode_t、int、unsigned short 或用于声明系统调用文件模式的任何类型。

more

来自 Loc.U

此变量由 Configure 内部使用,以确定 more 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 more,不再有用。

multiarch

来自 multiarch.U

此变量有条件地定义 MULTIARCH 符号,该符号表示存在多平台文件。这通常由提示文件设置。

mv

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

myarchname

来自 archname.U

此变量保存 Configure 在先前运行中计算的体系结构名称。它不打算被任何用户查看,也不应该在提示文件中设置。

mydomain

来自 myhostname.U

此变量包含 MYDOMAIN 符号的最终值,该符号是程序将要运行的主机的域。 域必须附加到 myhostname 以形成完整的主机名。 点号与 mydomain 位于一起,程序无需提供。

myhostname

来自 myhostname.U

此变量包含 MYHOSTNAME 符号的最终值,该符号是程序将要运行的主机的名称。 域不与主机名一起保留,但必须从 mydomain 获取。 点号与 mydomain 位于一起,程序无需提供。

myuname

来自 Oldconfig.U

如果可用,则为 uname -a 的输出,否则为主机名。 然后将整个内容转换为小写,并删除斜杠和单引号。

n

n

来自 n.U

此变量包含 -n 标志,如果该标志导致 echo 命令抑制换行符。 否则为空。 正确用法为 $echo $n "提示输入问题:$c"。

need_va_copy

来自 need_va_copy.U

如果定义了此符号,则表示系统以无法通过简单赋值复制的格式存储可变参数列表数据类型 va_list,因此在需要复制时必须使用其他方法。 由于这些系统在提供(或不提供)复制机制方面有所不同,因此 handy.h 定义了一个平台 独立 的宏 Perl_va_copy(src, dst) 来完成此工作。

netdb_hlen_type

来自 netdbtype.U

此变量保存用于 gethostbyaddr() 的第二个参数的类型。 通常,这是 int 或 size_t 或 unsigned。 这只有在您拥有 gethostbyaddr() 的情况下才有用。

netdb_host_type

来自 netdbtype.U

此变量保存用于 gethostbyaddr() 的第一个参数的类型。 通常,这是 char * 或 void *,可能带有或不带有 const 前缀。 这只有在您拥有 gethostbyaddr() 的情况下才有用。

netdb_name_type

来自 netdbtype.U

此变量保存用于 gethostbyname() 的参数类型。通常,这是 char * 或 const char *。当然,只有在您有 gethostbyname() 的情况下,这才是有用的。

netdb_net_type

来自 netdbtype.U

此变量保存用于 getnetbyaddr() 的第一个参数的类型。通常,这是 int 或 long。当然,只有在您有 getnetbyaddr() 的情况下,这才是有用的。

nm

来自 Loc.U

此变量由 Configure 内部使用,以确定 nm 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 nm,不再有用。

nm_opt

来自 usenm.U

此变量保存 nm 可能需要的选项。

nm_so_opt

来自 usenm.U

此变量保存 nm 在共享库上工作时可能需要的选项,但不能在存档库上使用。目前,这仅由 Linux 使用,其中 nm --dynamic *需要* 从已剥离的 ELF 库中获取符号,但 nm --dynamic 在存档库上是 *致命的*。也许 Linux 应该始终将 usenm 设置为 false。

nonxs_ext

来自 Extensions.U

此变量保存包构建和安装的所有非 xs 扩展的列表。默认情况下,将构建所有分发的非 xs 扩展,除了平台特定的扩展(目前只有一个 VMS 特定的扩展)。

nroff

来自 Loc.U

此变量由 Configure 内部使用,以确定 nroff 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 nroff,不再有用。

nvEUformat

来自 perlxvf.U

此变量包含用于使用 %E 式浮点格式打印 Perl NV 的格式字符串。

nvFUformat

来自 perlxvf.U

此变量包含用于使用 %F 式浮点格式打印 Perl NV 的格式字符串。

nvGUformat

来自 perlxvf.U

此变量包含用于使用 %G 类浮点格式打印 Perl NV 的格式字符串。

nv_overflows_integers_at

来自 perlxv.U

此变量给出 NV 作为常量浮点表达式可以容纳的最大整数值。如果无法确定,则它将保存值 0。

nv_preserves_uv_bits

来自 perlxv.U

此变量指示 nvtype 变量可以保留多少个 uvtype 类型的位。

nveformat

来自 perlxvf.U

此变量包含用于使用 %e 类浮点格式打印 Perl NV 的格式字符串。

nvfformat

来自 perlxvf.U

此变量包含用于使用 %f 类浮点格式打印 Perl NV 的格式字符串。

nvgformat

来自 perlxvf.U

此变量包含用于使用 %g 类浮点格式打印 Perl NV 的格式字符串。

nvmantbits

来自 mantbits.U

此变量告诉 Perl NV 的尾数有多少位,不包括可能的隐式位。

nvsize

来自 perlxv.U

此变量是 Perl NV 的大小(以字节为单位)。请注意,某些浮点格式有未使用的字节。

nvtype

来自 perlxv.U

此变量包含 Perl NV 使用的 C 类型。

o

o_nonblock

来自 nblock_io.U

此变量包含在 open() 或 fcntl() 期间用于打开文件描述符的非阻塞 I/O 的符号值。如果您希望在阻塞和非阻塞之间切换,您可以尝试使用 ioctl(FIOSNBIO),但这仅受某些设备支持。

obj_ext

来自 Unix.U

这是 _o 的旧别名。

old_pthread_create_joinable

来自 d_pthrattrj.U

此变量定义用于创建可连接(也称为未分离)pthread 的常量。如果 pthread.h 定义了 PTHREAD_CREATE_JOINABLE,则未使用。如果使用,则可能的值为 PTHREAD_CREATE_UNDETACHED__UNDETACHED

optimize

来自 ccflags.U

此变量包含应使用的任何 优化器/调试器 标志。由 Makefile 使用它。

orderlib

来自 orderlib.U

如果库的组件必须在将它们放入存档之前排序(使用 `lorder $* | tsort`),则此变量为 true。如果 ranlib 或 ar 可以生成随机库,则将其设置为 false

osname

来自 Oldconfig.U

此变量包含操作系统名称(例如 sunos、solaris、hpux 等)。它在以后设置默认值时可能很有用。任何空格都将被下划线替换。如果我们无法确定,它将被设置为一个空字符串。

osvers

来自 Oldconfig.U

此变量包含操作系统版本(例如 4.1.3、5.2 等)。它主要用于帮助选择合适的提示文件,但在其他地方设置默认值时可能也很有用。如果我们无法确定,它将被设置为 ''。我们尝试灵活地保留版本号的多少,例如,如果 4.1.1、4.1.2 和 4.1.3 对于此包来说本质上相同,提示文件可能只是 os_4.0os_4.1 等,而不是为每个小版本保留单独的文件。

otherlibdirs

来自 otherlibdirs.U

此变量包含一个冒号分隔的路径集,用于 perl 二进制文件搜索其他库文件或模块。这些目录将被附加到 @INC 的末尾。Perl 将自动在每个路径下搜索版本和体系结构特定的目录。有关更多详细信息,请参阅 inc_version_list。 的值表示 none,用于为 Configure 下一次运行保留此值。

p

package

来自 package.U

此变量包含正在构建的包的名称。它主要用于以后的 Configure 单位。

pager

来自 pager.U

此变量包含系统上首选分页器的名称。通常的值是(完整路径名)more、less、pg 或 cat。

passcat

来自 nis.U

此变量包含一个命令,该命令生成 /etc/passwd 文件的文本。这通常是“cat /etc/passwd”,但在使用 NIS 时可以是“ypcat passwd”。在某些系统(例如 os390)上,可能没有等效的命令,在这种情况下,此变量将被取消设置。

patchlevel

来自 patchlevel.U

此包的补丁级别。patchlevel 的值来自 patchlevel.h 文件。在 5.6.1 这样的版本号中,这是 6。在 patchlevel.h 中,它被称为 PERL_VERSION

path_sep

来自 Unix.U

这是 Head.Up_ 的旧别名,该字符用于分隔命令 shell 搜索 PATH 中的元素。

perl

来自 Loc.U

此变量由 Configure 内部使用,以确定 perl 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 perl,不再有用。

perl5

来自 perl5.U

此变量包含先前安装的 perl5.005 或更高版本的完整路径(如果有),该版本适合运行脚本以确定 inc_version_list

perl_patchlevel

来自 patchlevel.U

这是 Perl 修补级别,一个数字更改标识符,由用于维护修补程序的任何源代码维护系统定义;目前是 Perforce。它不与 Perl 版本号或维护与开发二分法相关联,除非它也增加。

perl_static_inline

来自 d_static_inline.U

此变量将 PERL_STATIC_INLINE 符号定义为用于静态内联函数的最佳猜测咒语。可能性包括 static inline (c99) static __inline__ (gcc -ansi) static __inline (MSVC) static _inline (旧 MSVC) static (c89 编译器)

perl_thread_local

来自 d_thread_local.U

此变量给出 PERL_THREAD_LOCAL 符号的值(如果定义),它给出线程局部存储的链接规范。

perladmin

来自 perladmin.U

perl5 管理员的电子邮件地址。

perllibs

来自 End.U

Perl 需要的库列表(如果使用动态加载,则扩展程序需要的任何库都将被删除)。

perlpath

来自 perlpath.U

此变量包含 PERLPATH 符号的最终值,该符号包含将在 shell 脚本和“eval exec”习语中使用的 perl 解释器的名称。此变量不一定是包含 perl 解释器的文件的路径名;如果它不存在,则必须附加可执行扩展名 (_exe)。请注意,在 Perl 构建过程中运行的 Perl 代码无法引用此变量,因为 Perl 可能尚未安装,或者即使安装了,也可能是不同版本的 Perl。

pg

来自 Loc.U

此变量由 Configure 内部使用,用于确定 pg 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 pg,不再有用。

phostname

来自 myhostname.U

此变量包含 PHOSTNAME 符号的最终值,该符号是一个可以传递给 popen() 的命令,用于获取主机名。程序可能不应该假设域名已经存在或不存在。

pidtype

来自 pidtype.U

此变量将 PIDTYPE 定义为类似 pid_t、int、ushort 或内核中用于声明进程 ID 的任何类型。

plibpth

来自 libpth.U

保存 Configure 用于查找库的私有路径。它的值将附加到 libpth 的前面。此变量用于处理特殊机器,例如 mips。通常,它应该是空的。

pmake

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

pr

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

prefix

来自 prefix.U

此变量保存用户将安装软件包的目录的名称。通常,这是 /usr/local,可执行文件位于 /usr/local/bin,库文件位于 /usr/local/lib,手册页位于 /usr/local/man 等。它仅用于设置 bin.Umansrc.Uprivlib.Uscriptdir.U 中的默认值。

prefixexp

来自 prefix.U

此变量保存用户将安装软件包的目录的完整绝对路径。从 prefix 派生。

privlib

来自 privlib.U

此变量包含 PRIVLIB 符号的最终值,该符号是此软件包的私有库的名称。它前面可能有一个 ~。最终由 makefile 在执行安装时创建此目录(进行 ~ 替换)。

privlibexp

来自 privlib.U

此变量是 privlib 的 ~name 展开版本,因此您可以在 Makefile 或 shell 脚本中直接使用它。

procselfexe

来自d_procselfexe.U

如果定义了 d_procselfexe,则 $procselfexe 是指向正在执行程序的绝对路径名的符号链接的文件名。

ptrsize

来自 ptrsize.U

此变量包含PTRSIZE符号的值,它指示 C 程序指针包含多少个字节。

q

quadkind

来自 quadtype.U

如果定义了此变量,它将对四元组的类型进行编码:1 = int,2 = long,3 = long long,4 = int64_t。

quadtype

来自 quadtype.U

此变量将 Quad_t 定义为类似 long、int、long long、int64_t 或用于 64 位整数的任何类型。

r

randbits

来自 randfunc.U

指示用于生成归一化随机数的函数产生的位数。

randfunc

来自 randfunc.U

指示要使用的随机数函数的名称。值包括 drand48、random 和 rand。在 C 程序中,Drand01 宏被定义为生成范围在 [0., 1.[ 之内的均匀分布随机数(参见 drand01 和 nrand)。

random_r_proto

来自 d_random_r.U

此变量对 random_r 的原型进行编码。如果 d_random_r 未定义,则为零;如果 d_random_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

randseedtype

来自 randfunc.U

指示 seedfunc 参数的类型。

ranlib

来自 orderlib.U

如果需要生成随机库,此变量将设置为 ranlib 程序的路径名。如果 ar 可以生成随机库或不支持随机库,则设置为 :

rd_nodata

来自 nblock_io.U

此变量保存 read() 在没有数据时返回的代码。它应该是 -1,但某些系统在使用 O_NDELAY 时返回 0,这很可惜,因为您无法区分没有数据和 EOF。 唉!

readdir64_r_proto

来自 d_readdir64_r.U

此变量对 readdir64_r 的原型进行编码。如果 d_readdir64_r 未定义,则为零;如果 d_readdir64_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

readdir_r_proto

来自 d_readdir_r.U

此变量对 readdir_r 的原型进行编码。如果 d_readdir_r 未定义,则为零;如果 d_readdir_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

revision

来自 patchlevel.U

revision 的值来自 patchlevel.h 文件。在像 5.6.1 这样的版本号中,它是 5。在 patchlevel.h 中,它被称为 PERL_REVISION

rm

来自 Loc.U

此变量由 Configure 内部使用,用于确定 rm 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 rm,不再有用。

rm_try

来自 Unix.U

这是一个用于尝试测试程序的清理变量。仅供 Configure 内部使用。

rmail

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

run

来自 Cross.U

此变量包含 Configure 用于复制和执行目标主机上的交叉编译可执行文件的命令。仅在 Perl 构建期间可用且有用。如果未进行交叉编译,则为空字符串 ''。

runnm

来自 usenm.U

此变量包含 truefalse,具体取决于是否应根据 usenm 的值和 Configure 命令行上的标志执行 nm 提取。

s

sGMTIME_max

来自 time_size.U

此变量定义系统函数 gmtime () 接受的 time_t 偏移量的最大值

sGMTIME_min

来自 time_size.U

此变量定义系统函数 gmtime () 接受的 time_t 偏移量的最小值

sLOCALTIME_max

来自 time_size.U

此变量定义系统函数 localtime () 接受的 time_t 偏移量的最大值

sLOCALTIME_min

来自 time_size.U

此变量定义系统函数 localtime () 接受的 time_t 偏移量的最小值

sPRIEUldbl

来自 longdblfio.U

如果定义了此变量,它将包含 stdio 用于格式化长双精度数(格式 E)以进行输出的字符串。名称中的 U 用于将其与 sPRIeldbl 区分开来,以便即使是区分大小写的系统也能看到差异。

sPRIFUldbl

来自 longdblfio.U

如果定义了此变量,它将包含 stdio 用于格式化输出长双精度浮点数(格式 F)的字符串。名称中的 U 用于将其与 sPRIfldbl 区分开来,以便即使是区分大小写的系统也能看到差异。

sPRIGUldbl

来自 longdblfio.U

如果定义了此变量,它将包含 stdio 用于格式化输出长双精度浮点数(格式 G)的字符串。名称中的 U 用于将其与 sPRIgldbl 区分开来,以便即使是区分大小写的系统也能看到差异。

sPRIXU64

来自 quadfio.U

如果定义了此变量,它将包含 stdio 用于格式化输出 64 位十六进制数字(格式 X)的字符串。名称中的 U 用于将其与 sPRIx64 区分开来,以便即使是区分大小写的系统也能看到差异。

sPRId64

来自 quadfio.U

如果定义了此变量,它将包含 stdio 用于格式化输出 64 位十进制数字(格式 d)的字符串。

sPRIeldbl

来自 longdblfio.U

如果定义了此变量,它将包含 stdio 用于格式化输出长双精度浮点数(格式 e)的字符串。

sPRIfldbl

来自 longdblfio.U

如果定义了此变量,它将包含 stdio 用于格式化输出长双精度浮点数(格式 f)的字符串。

sPRIgldbl

来自 longdblfio.U

如果定义了此变量,它将包含 stdio 用于格式化输出长双精度浮点数(格式 g)的字符串。

sPRIi64

来自 quadfio.U

如果定义了此变量,它将包含 stdio 用于格式化输出 64 位十进制数字(格式 i)的字符串。

sPRIo64

来自 quadfio.U

如果定义了此变量,它将包含 stdio 用于格式化输出 64 位八进制数字(格式 o)的字符串。

sPRIu64

来自 quadfio.U

如果定义了此变量,它将包含 stdio 用于格式化输出 64 位无符号十进制数字(格式 u)的字符串。

sPRIx64

来自 quadfio.U

如果定义了此变量,它将包含 stdio 用于格式化 64 位十六进制数字(格式 x)以供输出的字符串。

sSCNfldbl

来自 longdblfio.U

如果定义了此变量,它将包含 stdio 用于格式化长双精度浮点数(格式 f)以供输入的字符串。

sched_yield

来自d_pthread_y.U

此变量定义了让出当前线程执行的方式。

scriptdir

来自 scriptdir.U

此变量保存用户希望将公共脚本放置在相关包中的目录名称。它要么与二进制文件所在的目录相同,要么是一个可以在不同架构之间挂载的特殊目录,例如 /usr/share。程序必须准备好处理 ~name 扩展。

scriptdirexp

来自 scriptdir.U

此变量与 scriptdir 相同,但在配置时进行文件名扩展,适用于不想为此烦恼的程序。

sed

来自 Loc.U

此变量在 Configure 内部使用,用于确定 sed 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 sed,不再有用。

seedfunc

来自 randfunc.U

指示随机数生成种子函数。值包括 srand48、srandom 和 srand。

selectminbits

来自 selectminbits.U

此变量保存 select 操作的最小位数。也就是说,如果您执行 select(n, ...),如果检测到某些活动,则在掩码中至少将清除多少位。通常,这要么是 n,要么是 32*ceil(n/32),尤其是许多小端系统都执行后者。这只有在您有 select() 的情况下才有用,当然。

selecttype

来自 selecttype.U

此变量保存用于 select 的第 2、第 3 和第 4 个参数的类型。通常,如果定义了 HAS_FD_SET,则为 fd_set *,否则为 int *。这只有在您有 select() 的情况下才有用,当然。

sendmail

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

setgrent_r_proto

来自 d_setgrent_r.U

此变量编码了 setgrent_r 的原型。如果 d_setgrent_r 未定义,则为零;如果 d_setgrent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

sethostent_r_proto

来自 d_sethostent_r.U

此变量编码了 sethostent_r 的原型。如果 d_sethostent_r 未定义,则为零;如果 d_sethostent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

setlocale_r_proto

来自 d_setlocale_r.U

此变量编码了 setlocale_r 的原型。如果 d_setlocale_r 未定义,则为零;如果 d_setlocale_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

setnetent_r_proto

来自 d_setnetent_r.U

此变量编码了 setnetent_r 的原型。如果 d_setnetent_r 未定义,则为零;如果 d_setnetent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

setprotoent_r_proto

来自 d_setprotoent_r.U

此变量编码了 setprotoent_r 的原型。如果 d_setprotoent_r 未定义,则为零;如果 d_setprotoent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

setpwent_r_proto

来自 d_setpwent_r.U

此变量编码了 setpwent_r 的原型。如果 d_setpwent_r 未定义,则为零;如果 d_setpwent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

setservent_r_proto

来自 d_setservent_r.U

此变量编码了 setservent_r 的原型。如果 d_setservent_r 未定义,则为零;如果 d_setservent_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

sh

来自 sh.U

此变量包含系统上用于执行 Bourne shell 脚本的 shell 的完整路径名。通常,这将是 /bin/sh,尽管某些系统可能具有 /bin/ksh/bin/pdksh/bin/ash/bin/bash,甚至类似于 D:/bin/sh.exe 的东西。此单元位于 Options.U 之前,因此您不能使用 -D 选项设置 sh,但您可以覆盖它(以及 startsh)使用 -O -Dsh=/bin/whatever -Dstartsh=whatever

shar

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

sharpbang

来自 spitshell.U

如果系统支持该结构,则此变量包含字符串 #!。

shmattype

来自 d_shmat.U

此符号包含 shmat() 返回的指针类型。它可以是 void *char *

shortsize

来自 intsize.U

此变量包含 SHORTSIZE 符号的值,该值指示 C 程序 short 中有多少个字节。

shrpenv

来自 libperl.U

如果用户构建了一个共享的 libperl.so,那么我们需要告诉 perl 可执行文件它在哪里可以找到已安装的 libperl.so。在某些系统上,一种方法是将环境变量 LD_RUN_PATH 设置为将成为共享 libperl.so 的最终位置的目录。makefile 可以使用类似 $shrpenv $(CC) -o perl perlmain.o $libperl $libs 的内容来使用它。典型值是 shrpenv="env LD_RUN_PATH=$archlibexp/CORE" 或 shrpenv=''。有关实际工作用法,请参阅主 perl Makefile.SH

或者,我们也可以使用命令行选项,例如 -R $archlibexp/CORE (Solaris) 或 -Wl,-rpath $archlibexp/CORE (Linux)。

shsharp

来自 spitshell.U

此变量告诉 Configure 的后续单元你的 sh 是否可以处理 # 注释。

sig_count

来自 sig_name.U

此变量保存一个大于最大有效信号号的数字。这通常与 NSIG 宏相同。

sig_name

来自 sig_name.U

此变量保存信号名称,以空格分隔。信号名称中的前导 SIG 被删除。一个 ZERO 被添加到列表的开头。目前没有使用,而是使用 sig_name_init。

sig_name_init

来自 sig_name.U

此变量保存信号名称,用双引号括起来,并用逗号分隔,适合在下面的 SIG_NAME 定义中使用。一个 ZERO 被添加到列表的开头,列表以一个简单的 0 结束。信号名称中的前导 SIG 被删除。请参阅 sig_num。

sig_num

来自 sig_name.U

此变量保存信号号,以空格分隔。一个 ZERO 被添加到列表的开头(对应于假的 SIGZERO)。这些数字对应于 sig_name 列表中同一位置列出的信号的值。目前没有使用,而是使用 sig_num_init。

sig_num_init

来自 sig_name.U

此变量保存信号编号,用双引号括起来并用逗号分隔,适合在下面的 SIG_NUM 定义中使用。列表前面加了一个 ZERO,列表以一个普通的 0 结束。

sig_size

来自 sig_name.U

此变量包含 sig_name 和 sig_num 数组的元素数量。

signal_t

来自d_voidsig.U

此变量保存信号处理程序的类型(void 或 int)。

sitearch

来自sitearch.U

此变量包含 SITEARCH 符号的最终值,它是此包的私有库的名称。它前面可能有一个 ~。最终由 makefile 在执行安装时创建此目录(并进行 ~ 替换)。标准发行版不会在此目录中放入任何内容。在安装 perl 后,用户可以使用 MakeMaker Makefile.PL 或等效工具在此目录中安装他们自己的本地架构相关的模块。有关详细信息,请参阅 INSTALL

sitearchexp

来自sitearch.U

此变量是 sitearch 的 ~name 展开版本,因此您可以在 Makefile 或 shell 脚本中直接使用它。

sitebin

来自 sitebin.U

此变量保存用户希望将该包的附加公共可执行文件放入的目录的名称。它通常是本地目录,例如 /usr/local/bin。使用此变量的程序必须准备好处理 ~name 替换。标准发行版不会在此目录中放入任何内容。在安装 perl 后,用户可以使用 MakeMaker Makefile.PL 或等效工具在此目录中安装他们自己的本地可执行文件。有关详细信息,请参阅 INSTALL

sitebinexp

来自 sitebin.U

这与 sitebin 变量相同,但在配置时进行文件名扩展,用于您的 makefile。

sitehtml1dir

来自 sitehtml1dir.U

此变量包含放置特定于站点的 html 源页面的目录的名称。Makefile.SH 负责将此值放入正确的命令中。您必须准备好自己进行 ~name 扩展。标准发行版不会在此目录中放入任何内容。在安装 perl 后,用户可以使用 MakeMaker Makefile.PL 或等效工具在此目录中安装他们自己的本地 html 页面。有关详细信息,请参阅 INSTALL

sitehtml1direxp

来自 sitehtml1dir.U

此变量与 sitehtml1dir 变量相同,但在配置时进行文件名扩展,便于在 Makefile 中使用。

sitehtml3dir

来自 sitehtml3dir.U

此变量包含存放特定于站点的库 HTML 源页面的目录名称。 Makefile.SH 负责将此值放入正确的命令中。 您必须准备好自己进行 ~name 扩展。 标准发行版不会在此目录中放置任何内容。 安装 Perl 后,用户可以使用 MakeMaker Makefile.PL 或等效工具在此目录中安装自己的本地库 HTML 页面。 有关详细信息,请参阅 INSTALL

sitehtml3direxp

来自 sitehtml3dir.U

此变量与 sitehtml3dir 变量相同,但在配置时进行文件名扩展,便于在 Makefile 中使用。

sitelib

来自 sitelib.U

此变量包含 SITELIB 符号的最终值,该符号是此包的私有库的名称。 它前面可能有一个 ~。 最终由 Makefile 在执行安装时(进行 ~ 替换)创建此目录。 标准发行版不会在此目录中放置任何内容。 安装 Perl 后,用户可以使用 MakeMaker Makefile.PL 或等效工具在此目录中安装自己的本地独立于体系结构的模块。 有关详细信息,请参阅 INSTALL

sitelib_stem

来自 sitelib.U

此变量是 $sitelibexp,去掉了任何尾随的特定于版本的组件。 inc_version_list(inc_version_list.U)中的元素可以附加到此变量以生成要搜索的目录列表。

sitelibexp

来自 sitelib.U

此变量是 sitelib 的 ~name 扩展版本,因此您可以在 Makefile 或 shell 脚本中直接使用它。

siteman1dir

来自 siteman1dir.U

此变量包含存放特定于站点的手册源页面的目录名称。 Makefile.SH 负责将此值放入正确的命令中。 您必须准备好自己进行 ~name 扩展。 标准发行版不会在此目录中放置任何内容。 安装 Perl 后,用户可以使用 MakeMaker Makefile.PL 或等效工具在此目录中安装自己的本地 man1 页面。 有关详细信息,请参阅 INSTALL

siteman1direxp

来自 siteman1dir.U

此变量与 siteman1dir 变量相同,但在配置时进行文件名扩展,便于在 Makefile 中使用。

siteman3dir

来自 siteman3dir.U

此变量包含存放特定于站点的库手册源页面的目录名称。 Makefile.SH 负责将此变量的值传递到适当的命令中。 您必须准备好自行进行 ~name 扩展。 标准发行版不会在此目录中放置任何内容。 在安装 Perl 后,用户可以使用 MakeMaker Makefile.PL 或等效工具在此目录中安装他们自己的本地 man3 页面。 有关详细信息,请参阅 INSTALL

siteman3direxp

来自 siteman3dir.U

此变量与 siteman3dir 变量相同,但在配置时进行文件名扩展,以便在 makefile 中方便使用。

siteprefix

来自 siteprefix.U

此变量保存用户将在其下安装附加包的目录的完整绝对路径。 有关用法和示例,请参阅 INSTALL

siteprefixexp

来自 siteprefix.U

此变量保存用户将在其下安装附加包的目录的完整绝对路径。 从 siteprefix 派生而来。

sitescript

来自 sitescript.U

此变量保存用户希望将附加的公共可执行文件(针对相关包)放置的目录名称。 它通常是本地目录,例如 /usr/local/bin。 使用此变量的程序必须准备好处理 ~name 替换。 标准发行版不会在此目录中放置任何内容。 在安装 Perl 后,用户可以使用 MakeMaker Makefile.PL 或等效工具在此目录中安装他们自己的本地脚本。 有关详细信息,请参阅 INSTALL

sitescriptexp

来自 sitescript.U

此变量与 sitescript 变量相同,但在配置时进行文件名扩展,以便在您的 makefile 中使用。

sizesize

来自 sizesize.U

此变量包含 sizetype 的大小(以字节为单位)。

sizetype

来自 sizetype.U

此变量将 sizetype 定义为类似 size_t、unsigned long 或用于声明字符串函数长度参数的任何类型。

sleep

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

smail

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

so

来自 so.U

此变量保存用于标识系统上共享库(也称为共享对象)的扩展名。通常设置为so

sockethdr

来自 d_socket.U

此变量包含任何用于套接字支持的 cpp -I 标志。

socketlib

来自 d_socket.U

此变量包含任何用于套接字支持的库的名称。

socksizetype

来自socksizetype.U

此变量保存用于各种套接字调用(如 accept)的大小参数的类型。常见的值包括 socklen_t、size_t 和 int。

sort

来自 Loc.U

此变量由 Configure 内部使用,用于确定 sort 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的sort,不再有用。

spackage

来自 package.U

此变量包含正在构建的包的名称,第一个字母大写,适合用作句子的开头。

spitshell

来自 spitshell.U

此变量包含在该系统上输出可运行 shell 所需的命令。它要么是 cat,要么是 grep -v 用于 # 注释。

srand48_r_proto

来自 d_srand48_r.U

此变量对 srand48_r 的原型进行编码。如果 d_srand48_r 未定义,则为零;如果 d_srand48_r 已定义,则为reentr.h中的REENTRANT_PROTO_T_ABC宏之一。

srandom_r_proto

来自 d_srandom_r.U

此变量对 srandom_r 的原型进行编码。如果 d_srandom_r 未定义,则为零;如果 d_srandom_r 已定义,则为reentr.h中的REENTRANT_PROTO_T_ABC宏之一。

src

来自src.U

此变量保存包源的(可能相对的)路径。由 Makefile 使用此变量并相应地设置VPATH 以远程查找源代码。使用 $pkgsrc 获取绝对路径。

ssizetype

来自ssizetype.U

此变量将 ssizetype 定义为类似于 ssize_t、long 或 int 的东西。它由返回字节数或错误条件的函数使用。它必须是带符号类型。我们将选择一种类型,使得 sizeof(SSize_t) == sizeof(Size_t)。

st_dev_sign

来自st_dev_def.U

此变量包含 struct stat 的 st_dev 的符号。1 表示无符号,-1 表示带符号。

st_dev_size

来自st_dev_def.U

此变量包含 struct stat 的 st_dev 的大小(以字节为单位)。

st_ino_sign

来自 st_ino_def.U

此变量包含 struct stat 的 st_ino 的符号性。1 表示无符号,-1 表示有符号。

st_ino_size

来自 st_ino_def.U

此变量包含 struct stat 的 st_ino 的大小(以字节为单位)。

startperl

来自 startperl.U

此变量包含要放在 perl 脚本开头的字符串,以确保(希望)它使用 perl 而不是某个 shell 运行。当然,该引导行必须后跟经典的 perl 习惯用法:eval 'exec perl -S $0 ${1+$@}' if $running_under_some_shell; 以确保在 shell 执行脚本时启动 perl。请注意,csh 不理解此神奇咒语。

startsh

来自 startsh.U

此变量包含要放在 shell 脚本开头的字符串,以确保(希望)它使用 sh 而不是某个其他 shell 运行。

static_ext

来自 Extensions.U

此变量保存我们要静态链接到包中的 XS 扩展文件列表。它由 Makefile 使用。

stdchar

来自 stdchar.U

此变量有条件地定义 STDCHARstdio.h 中使用的 char 类型。它具有值 "unsigned char" 或 char

stdio_base

来自 d_stdstdio.U

此变量定义了如何根据给定的 FILE 指针 fp,访问 stdio.hFILE 结构的 _base 字段(或等效字段)。这将用于定义宏 FILE_base(fp)。

stdio_bufsiz

来自 d_stdstdio.U

此变量定义了如何根据给定的 FILE 指针 fp,确定 stdio.hFILE 结构的 _base 字段(或等效字段)指向的 I/O 缓冲区指针中存储的字节数。这将用于定义宏 FILE_bufsiz(fp)。

stdio_cnt

来自 d_stdstdio.U

此变量定义了如何根据给定的 FILE 指针 fp,访问 stdio.hFILE 结构的 _cnt 字段(或等效字段)。这将用于定义宏 FILE_cnt(fp)。

stdio_filbuf

来自 d_stdstdio.U

此变量定义了如何根据给定的 FILE 指针 fp,告诉 stdio 重新填充其内部缓冲区(?)。这将用于定义宏 FILE_filbuf(fp)。

stdio_ptr

来自 d_stdstdio.U

此变量定义了如何使用指向 FILE 结构的 FILE 指针 fp 来访问 stdio.h 中的 FILE 结构的 _ptr 字段(或等效字段)。这将用于定义宏 FILE_ptr(fp)。

stdio_stream_array

来自 stdio_streams.U

此变量表示保存 stdio 流的数组的名称。常见的取值包括 _iob、__iob 和 __sF。

strerror_r_proto

来自 d_strerror_r.U

此变量编码 strerror_r 的原型。如果 d_strerror_r 未定义,则为零;如果 d_strerror_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

submit

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

subversion

来自 patchlevel.U

此软件包的次版本号。subversion 的值来自 patchlevel.h 文件。在 5.6.1 这样的版本号中,这是 1。在 patchlevel.h 中,它被称为 PERL_SUBVERSION。这在 perl 中是独一无二的。

sysman

来自 sysman.U

此变量保存系统上手册页面的位置。它不是用户想要放置其手册页面的位置。而是 Configure 可能查找 unix 命令手册(通常是手册的第 1 部分)的位置。请参阅 mansrc。

sysroot

来自 Sysroot.U

除非由 Configure 用户提供,否则此变量为空。它可以包含指向备用根目录的路径,编译目标的标头和库可以在该路径下找到。这通常用于使用类似 gcc 的编译器进行交叉编译。

t

tail

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

taint_disabled

来自定义:SILENT_NO_TAINT_SUPPORTNO_TAINT_SUPPORT

如果此 perl 使用对 taint 模式的支持进行编译,则此变量将设置为空字符串;如果使用 SILENT_NO_TAINT_SUPPORT 定义进行编译,则它将设置为 "silent";如果使用 NO_TAINT_SUPPORT 定义进行编译,则它将设置为 'define'。以上任何一个定义都会导致它成为一个真值。此属性在 5.37.11 中添加。另请参阅 "taint_support"

taint_support

来自定义:SILENT_NO_TAINT_SUPPORTNO_TAINT_SUPPORT

如果此 perl 使用对 taint 模式的支持进行编译,则此变量将设置为 'define';如果未进行编译,则它将设置为空字符串。以上任何一个定义都会导致它为空。此属性在版本 5.37.11 中添加。另请参阅 "taint_disabled"

tar

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

targetarch

来自 Cross.U

如果进行交叉编译,此变量包含目标架构。如果不是,则为空。

targetdir

来自 Cross.U

此变量包含一个路径,该路径将在目标主机上使用 targetmkdir 创建,然后用于将交叉编译的可执行文件复制到该路径。如果未设置,则默认为 /tmp

targetenv

来自 Cross.U

如果进行交叉编译,此变量可用于修改目标系统上的环境。但是,如何以及在何处使用它,甚至是否使用它,完全取决于传输机制 (targetrun) 和目标系统是什么。除非相关文档另有说明,否则它通常没有用。

targethost

来自 Cross.U

此变量包含单独主机机器的名称,该机器可用于运行已编译的测试程序和 Perl 测试。如果未使用,则设置为空字符串。

targetmkdir

来自 Cross.U

此变量包含 Configure 用于在目标主机上创建新目录的命令。

targetport

来自 Cross.U

此变量包含用于连接到 targethost 中主机的网络端口号,如果未设置,则默认为 ssh 的 22。

targetsh

来自 sh.U

如果进行交叉编译,此变量包含目标系统上 sh 的位置。如果不是,则与 $sh 相同。

tbl

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

tee

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

test

来自 Loc.U

此变量由 Configure 内部使用,以确定测试程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 test,不再有用。

timeincl

来自 i_time.U

此变量保存包含的时间头文件的完整路径。

timetype

来自 d_time.U

此变量保存 time() 返回的类型。它可以是 long,或者在 BSD 站点上是 time_t(在这种情况下应该包含 <sys/types.h>)。无论如何,都应该使用类型 Time_t。

tmpnam_r_proto

来自 d_tmpnam_r.U

此变量编码 tmpnam_r 的原型。如果 d_tmpnam_r 未定义,则为零;如果 d_tmpnam_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

to

来自 Cross.U

此变量包含 Configure 用于将目标主机上的 to 复制到构建目录中的命令。仅在 Perl 构建期间可用且有用。如果未进行交叉编译,则字符串为 :

touch

来自 Loc.U

此变量由 Configure 内部使用,用于确定 touch 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 touch,不再有用。

tr

来自 Loc.U

此变量由 Configure 内部使用,用于确定 tr 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 tr,不再有用。

trnl

来自 trnl.U

此变量包含传递给 tr(1) 命令以将换行符进行音译的值。典型值为 \012\n。这对于 EBCDIC 系统是必需的,在这些系统中,换行符不一定是 \012

troff

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

ttyname_r_proto

来自 d_ttyname_r.U

此变量对 ttyname_r 的原型进行编码。如果 d_ttyname_r 未定义,则为零;如果 d_ttyname_r 已定义,则为 reentr.h 中的 REENTRANT_PROTO_T_ABC 宏之一。

u

u16size

来自 perlxv.U

此变量是 U16 的大小(以字节为单位)。

u16type

来自 perlxv.U

此变量包含 Perl 的 U16 使用的 C 类型。

u32XUformat

来自 perlx32f.U

此变量包含用于将 Perl U32 打印为大写 ABCDEF 的无符号十六进制整数的格式字符串。

u32oformat

来自 perlx32f.U

此变量包含用于将 Perl U32 打印为无符号八进制整数的格式字符串。

u32size

来自 perlxv.U

此变量是 U32 的大小(以字节为单位)。

u32type

来自 perlxv.U

此变量包含 Perl 的 U32 使用的 C 类型。

u32uformat

来自 perlx32f.U

此变量包含用于将 Perl U32 打印为无符号十进制整数的格式字符串。

u32xformat

来自 perlx32f.U

此变量包含用于将 Perl U32 作为小写 abcdef 的无符号十六进制整数打印的格式字符串。

u64size

来自 perlxv.U

此变量是 U64 的大小(以字节为单位)。

u64type

来自 perlxv.U

此变量包含用于 Perl 的 U64 的 C 类型。

u8size

来自 perlxv.U

此变量是 U8 的大小(以字节为单位)。

u8type

来自 perlxv.U

此变量包含用于 Perl 的 U8 的 C 类型。

uidformat

来自 uidf.U

此变量包含用于打印 Uid_t 的格式字符串。

uidsign

来自 uidsign.U

此变量包含 uidtype 的符号。1 表示无符号,-1 表示有符号。

uidsize

来自 uidsize.U

此变量包含 uidtype 的大小(以字节为单位)。

uidtype

来自 uidtype.U

此变量将 Uid_t 定义为类似 uid_t、int、ushort 或用于在内核中声明用户 ID 的任何类型。

uname

来自 Loc.U

此变量由 Configure 内部使用,以确定 uname 程序的完整路径名(如果有)。Configure 运行后,该值将重置为普通的 uname,不再有用。

uniq

来自 Loc.U

此变量由 Configure 内部使用,以确定 uniq 程序的完整路径名(如果有)。Configure 运行后,该值将重置为普通的 uniq,不再有用。

uquadtype

来自 quadtype.U

此变量将 Uquad_t 定义为类似 unsigned long、unsigned int、unsigned long long、uint64_t 或用于 64 位整数的任何类型。

use64bitall

来自 use64bits.U

此变量有条件地定义 USE_64_BIT_ALL 符号,并指示在可用时应使用 64 位整数类型。采用最大可能的 64 位:LP64 或 ILP64,这意味着您可以使用超过 2 GB 的内存。此模式比 USE_64_BIT_INT 更不兼容二进制文件。您可能根本无法在 32 位 CPU 上运行生成的执行文件,或者您可能需要至少将 OS 重启到 64 位模式。

use64bitint

来自 use64bits.U

此变量有条件地定义 USE_64_BIT_INT 符号,并指示在可用时应使用 64 位整数类型。采用最小可能的 64 位,仅足以将 64 位整数引入 Perl。这可能意味着使用例如“长长”,而您的内存可能仍然限制为 2 GB。

usecbacktrace

来自 usebacktrace.U

此变量指示我们是否正在使用回溯支持进行编译。

usecrosscompile

来自 Cross.U

此变量有条件地定义USE_CROSS_COMPILE符号,并指示Perl已交叉编译。

usedefaultstrict

来自usedefaultstrict.U

此设置提供了一种机制,允许Perl开发人员默认启用严格模式。当通过-e或-E运行perl时,这些默认值不适用。

usedevel

来自Devel.U

此变量指示Perl是在启用了开发功能的情况下配置的。生产环境构建不应这样做。

usedl

来自 dlsrc.U

此变量指示系统是否支持某种动态加载。另请参见dlsrc和dlobj。

usedtrace

来自 usedtrace.U

此变量指示我们是否使用dtrace支持进行编译。另请参见dtrace。

usefaststdio

来自usefaststdio.U

此变量有条件地定义USE_FAST_STDIO符号,并指示Perl应该构建为使用fast stdio。默认情况下在Perl 5.8及更早版本中定义,之后取消定义。

useithreads

来自 usethreads.U

此变量有条件地定义USE_ITHREADS符号,并指示Perl应该构建为使用基于解释器的线程实现。

usekernprocpathname

来自usekernprocpathname.U

此变量指示我们可以使用KERN_PROC_PATHNAME的sysctl来获取可执行文件的完整路径,从而将$^X转换为绝对路径。

uselanginfo

来自 Extensions.U

此变量包含truefalse,以指示是否应该使用I18N::Langinfo扩展。目前,此变量的唯一用途是允许用户从Configure命令行轻松跳过此扩展。

uselargefiles

来自 uselfs.U

此变量有条件地定义USE_LARGE_FILES符号,并指示在可用时应使用大型文件接口。

uselongdouble

来自uselongdbl.U

此变量有条件地定义USE_LONG_DOUBLE符号,并指示在可用时应使用长双精度。

usemallocwrap

来自 mallocsrc.U

此变量包含y,如果我们正在包装malloc以防止在大小计算期间发生整数溢出。

usemorebits

来自usemorebits.U

此变量有条件地定义了USE_MORE_BITS符号,并指示在可用时应使用显式 64 位接口和长双精度数。

usemultiplicity

来自 usemultiplicity.U

此变量有条件地定义了MULTIPLICITY符号,并指示应构建 Perl 以使用多重性。

usemymalloc

来自 mallocsrc.U

此变量包含 y,如果希望使用此包附带的 malloc 而不是系统版本的 malloc。人们通常会包含 malloc 的特殊版本以提高效率,但这些版本通常可移植性较差。另请参见 mallocsrc 和 mallocobj。如果这是y,则从 $libs 中删除 -lmalloc。

usenm

来自 usenm.U

此变量包含truefalse,具体取决于是否需要 nm 提取。

usensgetexecutablepath

来自 usensgetexecutablepath.U

如果定义了此符号,则表示我们可以使用 _NSGetExecutablePath 和 realpath 获取可执行文件的完整路径,从而将 $^X 转换为绝对路径。

useopcode

来自 Extensions.U

此变量保存truefalse,以指示是否应使用 Opcode 扩展。目前,此扩展的唯一用途是为用户提供一种简单的机制,让他们从 Configure 命令行跳过 Opcode 扩展。

useperlio

来自 useperlio.U

此变量有条件地定义了USE_PERLIO符号,并指示应在整个过程中使用 PerlIO 抽象。

useposix

来自 Extensions.U

此变量保存truefalse,以指示是否应使用POSIX扩展。目前,此扩展的唯一用途是为提示文件提供一种简单的机制,以指示POSIX在特定系统上无法编译。

usequadmath

来自 usequadmath.U

此变量有条件地定义了USE_QUADMATH符号,并指示在可用时应使用 quadmath 库 __float128 长双精度数。

usereentrant

来自 usethreads.U

此变量有条件地定义了USE_REENTRANT_API符号,该符号指示线程代码可能会尝试使用库函数的各种_r版本。这只有在设置了usethreads时才可能具有意义,并且非常实验性,甚至不会提示。

userelocatableinc

来自 bin.U

将此变量设置为true表示perl应该在运行时根据perl二进制文件的路径重新定位@INC条目。任何以.../开头的@INC路径都将相对于包含perl二进制文件的目录重新定位,然后对路径进行逻辑清理(删除dir/../对)。

useshrplib

来自 libperl.U

如果用户希望构建一个共享libperl,则此变量设置为true,否则设置为false

usesitecustomize

来自d_sitecustomize.U

当用户需要一种机制来允许系统管理员在运行时向@INC添加条目时,此变量将设置为true。设置此变量后,perl将在启动时运行$sitelib/sitecustomize.pl

usesocks

来自usesocks.U

此变量有条件地定义了USE_SOCKS符号,并指示Perl应该构建为使用SOCKS

usethreads

来自 usethreads.U

此变量有条件地定义了USE_THREADS符号,并指示Perl应该构建为使用线程。

usevendorprefix

来自vendorprefix.U

此变量指示是否使用vendorprefix以及其他vendor*路径。

useversionedarchname

来自 archname.U

此变量指示是否将$api_versionstring作为$archname的组成部分。

usevfork

来自d_vfork.U

当用户接受使用vfork时,此变量设置为true。当没有vfork可用或用户明确要求不使用vfork时,它将设置为false。

usrinc

来自 usrinc.U

此变量保存包含文件的路径,通常为/usr/include。它主要由其他Configure单元使用。

uuname

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

uvXUformat

来自 perlxvf.U

此变量包含用于将Perl UV打印为大写ABCDEF的无符号十六进制整数的格式字符串。

uvoformat

来自 perlxvf.U

此变量包含用于将 Perl UV 作为无符号八进制整数打印的格式字符串。

uvsize

来自 perlxv.U

此变量是 UV 的大小(以字节为单位)。

uvtype

来自 perlxv.U

此变量包含 Perl UV 使用的 C 类型。

uvuformat

来自 perlxvf.U

此变量包含用于将 Perl UV 作为无符号十进制整数打印的格式字符串。

uvxformat

来自 perlxvf.U

此变量包含用于将 Perl UV 作为无符号十六进制整数(使用小写 abcdef)打印的格式字符串。

v

vendorarch

来自 vendorarch.U

此变量包含 PERL_VENDORARCH 符号的值。它可能在前面有一个 ~。标准发行版不会在此目录中放置任何内容。分发 perl 的供应商可能希望将他们自己的体系结构相关模块和扩展放在此目录中,使用 MakeMaker Makefile.PL INSTALLDIRS=vendor 或等效项。有关详细信息,请参阅 INSTALL

vendorarchexp

来自 vendorarch.U

此变量是 vendorarch 的 ~name 展开版本,因此您可以在 Makefile 或 shell 脚本中直接使用它。

vendorbin

来自 vendorbin.U

此变量包含 VENDORBIN 符号的最终值。它可能在前面有一个 ~。标准发行版不会在此目录中放置任何内容。分发 perl 的供应商可能希望将其他二进制文件放在此目录中,使用 MakeMaker Makefile.PL INSTALLDIRS=vendor 或等效项。有关详细信息,请参阅 INSTALL

vendorbinexp

来自 vendorbin.U

此变量是 vendorbin 的 ~name 展开版本,因此您可以在 Makefile 或 shell 脚本中直接使用它。

vendorhtml1dir

来自 vendorhtml1dir.U

此变量包含 html 页面目录的名称。它可能在前面有一个 ~。标准发行版不会在此目录中放置任何内容。分发 perl 的供应商可能希望将他们自己的 html 页面放在此目录中,使用 MakeMaker Makefile.PL INSTALLDIRS=vendor 或等效项。有关详细信息,请参阅 INSTALL

vendorhtml1direxp

来自 vendorhtml1dir.U

此变量是 vendorhtml1dir 的 ~name 展开版本,因此您可以在 Makefile 或 shell 脚本中直接使用它。

vendorhtml3dir

来自 vendorhtml3dir.U

此变量包含 html 库页面目录的名称。它可能在前面有一个 ~。标准发行版不会在此目录中放置任何内容。分发 perl 的供应商可能希望将他们自己的模块和扩展的 html 页面放在此目录中,使用 MakeMaker Makefile.PL INSTALLDIRS=vendor 或等效项。有关详细信息,请参阅 INSTALL

vendorhtml3direxp

来自 vendorhtml3dir.U

此变量是 ~name 展开的 vendorhtml3dir 版本,因此您可以在 Makefile 或 shell 脚本中直接使用它。

vendorlib

来自 vendorlib.U

此变量包含 VENDORLIB 符号的最终值,它是此包的私有库的名称。标准发行版不会在此目录中放置任何内容。分发 perl 的供应商可能希望使用 MakeMaker Makefile.PL INSTALLDIRS=vendor 或等效项将自己的模块放置在此目录中。有关详细信息,请参阅 INSTALL

vendorlib_stem

来自 vendorlib.U

此变量是 $vendorlibexp,去掉了任何尾随的版本特定组件。inc_version_list (inc_version_list.U) 中的元素可以附加到此变量以生成要搜索的目录列表。

vendorlibexp

来自 vendorlib.U

此变量是 ~name 展开的 vendorlib 版本,因此您可以在 Makefile 或 shell 脚本中直接使用它。

vendorman1dir

来自 vendorman1dir.U

此变量包含 man1 页面目录的名称。它前面可能有一个 ~。标准发行版不会在此目录中放置任何内容。分发 perl 的供应商可能希望使用 MakeMaker Makefile.PL INSTALLDIRS=vendor 或等效项将自己的 man1 页面放置在此目录中。有关详细信息,请参阅 INSTALL

vendorman1direxp

来自 vendorman1dir.U

此变量是 ~name 展开的 vendorman1dir 版本,因此您可以在 Makefile 或 shell 脚本中直接使用它。

vendorman3dir

来自 vendorman3dir.U

此变量包含 man3 页面目录的名称。它前面可能有一个 ~。标准发行版不会在此目录中放置任何内容。分发 perl 的供应商可能希望使用 MakeMaker Makefile.PL INSTALLDIRS=vendor 或等效项将自己的 man3 页面放置在此目录中。有关详细信息,请参阅 INSTALL

vendorman3direxp

来自 vendorman3dir.U

此变量是 ~name 展开的 vendorman3dir 版本,因此您可以在 Makefile 或 shell 脚本中直接使用它。

vendorprefix

来自vendorprefix.U

此变量保存供应商将在其下安装附加包的目录的完整绝对路径。有关用法和示例,请参阅 INSTALL

vendorprefixexp

来自vendorprefix.U

此变量保存供应商将在其下安装附加包的目录的完整绝对路径。从 vendorprefix 派生。

vendorscript

来自 vendorscript.U

此变量包含VENDORSCRIPT符号的最终值。它可能在前面有一个~。标准发行版不会在此目录中放置任何内容。分发 perl 的供应商可能希望使用 MakeMaker Makefile.PL INSTALLDIRS=vendor 或等效方法将额外的可执行脚本放置在此目录中。有关详细信息,请参阅INSTALL

vendorscriptexp

来自 vendorscript.U

此变量是 vendorscript 的~name 扩展版本,因此您可以在 Makefile 或 shell 脚本中直接使用它。

version

来自 patchlevel.U

此包的完整版本号,例如 5.6.1(或 5_6_1)。这将修订版、补丁级别和子版本合并在一起,以获得完整的版本号,包括任何可能的子版本。这适合用作目录名称,因此依赖于文件系统。

version_patchlevel_string

来自 patchlevel.U

这是一个字符串,它将版本、子版本和 perl_patchlevel(如果 perl_patchlevel 非零)合并在一起。它通常类似于“version 7 subversion 1”或“version 7 subversion 1 patchlevel 11224”。它在此处计算以避免在myconfig.SHlib/Config.pm中重复代码。

versiononly

来自versiononly.U

如果设置,此符号表示仅应安装 perl 安装的特定于版本的组件。这对于在不影响现有安装的情况下进行新版本的测试安装可能很有用。设置 versiononly 等效于设置 installperl 的 -v 选项。特别是,未安装非版本化的脚本和程序,例如 a2p、c2ph、h2xs、pod2* 和 perldoc(有关更完整的列表,请参阅INSTALL)。手册页也不安装。通常,这是 undef。

vi

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

x

xlibpth

来自 libpth.U

此变量保存用于在此平台上查找库的额外路径(空格分隔),例如,CPU 特定库(在多CPU 平台上)可能在此处列出。

xlocale_needed

来自 d_newlocale.U

如果定义了此符号,则表示 C 程序应包含 <xlocale.h> 以获取 newlocale() 及其朋友。

y

yacc

来自yacc.U

此变量保存我们想要在 Makefile 中使用的编译器名称。它可以是 yacc、byacc 或 bison -y。

yaccflags

来自yacc.U

此变量包含用户所需的任何其他 yacc 标志。由 Makefile 使用它。

z

zcat

来自 Loc.U

此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。

zip

来自 Loc.U

此变量由 Configure 内部使用,以确定 zip 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 zip,不再有用。

GIT 数据

有关编译当前 perl 二进制文件的 git 提交的信息可以在变量 $Config::Git_Data 中找到。该变量是一个结构化的字符串,看起来像这样

git_commit_id='ea0c2dbd5f5ac6845ecc7ec6696415bf8e27bd52'
git_describe='GitLive-blead-1076-gea0c2db'
git_branch='smartmatch'
git_uncommitted_changes=''
git_commit_id_title='Commit id:'
git_commit_date='2009-05-09 17:47:31 +0200'

其格式不保证不会随着时间的推移而改变。

注意

此模块包含一个很好的示例,说明如何使用 tie 实现缓存以及如何使绑定变量对外部人员只读。