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
返回主要 Perl 配置值的文本摘要。另请参见 "perlrun 中的命令行开关" 中的 -V
。
以原始 config.sh Shell 变量赋值脚本的形式返回完整的 Perl 配置信息。
类似于 config_sh(),但返回一个列表,其中只包含名称与 $regex 匹配的配置条目。
将命名配置变量的值打印到 STDOUT。每个值都以单独的行打印,格式为
name='value';
未知的名称将输出为 name='UNKNOWN';
。另请参阅 "perlrun 中的命令开关" 中的 -V:name
。
返回编译此 perl 二进制文件时使用的 C 预处理器选项列表,这些选项会影响其与扩展的二进制兼容性。bincompat_options()
和 non_bincompat_options()
在 perl -V
的输出中一起显示为 编译时选项。
返回编译此 perl 二进制文件时使用的 C 预处理器选项列表,这些选项不会影响与扩展的二进制兼容性。
返回编译日期(作为字符串),等效于 perl -V
显示的内容。
返回本地应用补丁的名称列表,等效于 perl -V
显示的内容。
返回应作为 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
变量,因此可能没有下面描述的一些变量,或者可能有一些特定于该特定端口的额外变量。在这种情况下,请参阅特定于端口的文档。
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。
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.h 的 REENTRANT_PROTO_T_ABC
宏之一。
awk
来自 Loc.U
此变量由 Configure 内部使用,用于确定 awk 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 awk
,不再有用。
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
来自 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 编译器的命令的名称,该编译器可以解析多个恰好具有相同名称的全局引用。常见的值是 cc
和 gcc
。狂热的 ANSI
编译器可能被称为 c89
。AIX
有 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.sh 和 config_h.SH。
cf_email
来自 cf_email.U
运行 Configure 的人的电子邮箱地址。这可以被需要用户电子邮件的单元使用,例如 MailList.U。
cf_time
来自 cf_who.U
保存生成配置文件时 date
命令的输出。这用于标记 config.sh 和 config_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_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
此变量有条件地定义了 EUNICE
和 VAX
符号,它提醒 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
此变量设置为true
或false
,具体取决于编译系统是否支持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
来自 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_STD
、LONG_DOUBLE_STYLE_IEEE_EXTENDED
、LONG_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 编译器接受大小不是 int
或 unsigned 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
来自 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
来自 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
,指示应使用带有TIOCNOTTY
的ioctl()
调用来取消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 direct
或struct 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 使用。
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
此变量保存要安装的额外模块列表。
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 完整路径名。
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),此变量将保存 1
或 2
来指示编译器是版本 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_fcntl
来自 h_fcntl.U
此变量在多个地方设置,以告知 i_fcntl 应该包含 <fcntl.h>。
h_sysfile
来自 h_sysfile.U
此变量在多个地方设置,以告知 i_sys_file 应该包含 <sys/file.h>。
hint
来自 Oldconfig.U
给出用于先前答案的提示类型。可以是 default
、recommended
或 previous
之一。
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 中方便使用。
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 中。目前,只有两种样式:lib
和 lib/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
来自 issymlink.U
此变量保存用于测试符号链接(如果支持)的测试命令。典型值包括 test -h
和 test -L
。
ivdformat
来自 perlxvf.U
此变量包含用于将 Perl IV
打印为带符号十进制整数的格式字符串。
ivsize
来自 perlxv.U
此变量是 IV
的大小(以字节为单位)。
ivtype
来自 perlxv.U
此变量包含 Perl IV
使用的 C 类型。
known_extensions
来自 Extensions.U
此变量保存软件包源代码分发中包含的所有扩展(包括 XS
和非 xs)的列表。此信息仅在 Perl 构建期间真正有用,因为该列表没有区分已构建和安装的扩展以及未构建的扩展。有关实际构建和可用的扩展列表,请参见 extensions
。
ksh
来自 Loc.U
此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。
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 -s
或 ln
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 的返回类型)。
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
此变量包含手册页应具有的扩展名:n
、l
或 1
之一。Makefile 必须提供 .。请参阅 man1dir。
man3dir
来自 man3dir.U
此变量包含要放置手册源页面的目录的名称。Makefile.SH 负责将此值放入正确的命令中。您必须准备好自己执行 ~name 扩展。
man3direxp
来自 man3dir.U
此变量与 man3dir 变量相同,但在配置时进行文件名扩展,以便在 makefile 中方便使用。
man3ext
来自 man3dir.U
此变量包含手册页应具有的扩展名:n
、l
或 3
之一。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.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_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.0 或 os_4.1 等,而不是为每个小版本保留单独的文件。
otherlibdirs
来自 otherlibdirs.U
此变量包含一个冒号分隔的路径集,用于 perl 二进制文件搜索其他库文件或模块。这些目录将被附加到 @INC
的末尾。Perl 将自动在每个路径下搜索版本和体系结构特定的目录。有关更多详细信息,请参阅 inc_version_list。
的值表示 none
,用于为 Configure 下一次运行保留此值。
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.U 中 p_
的旧别名,该字符用于分隔命令 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.U、mansrc.U、privlib.U 或 scriptdir.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 程序指针包含多少个字节。
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 位整数的任何类型。
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
此变量包含 true
或 false
,具体取决于是否应根据 usenm 的值和 Configure 命令行上的标志执行 nm 提取。
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
来自 Loc.U
此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。
来自 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
此变量有条件地定义 STDCHAR
为 stdio.h 中使用的 char 类型。它具有值 "unsigned char" 或 char
。
stdio_base
来自 d_stdstdio.U
此变量定义了如何根据给定的 FILE
指针 fp,访问 stdio.h 的 FILE
结构的 _base 字段(或等效字段)。这将用于定义宏 FILE_base(fp)。
stdio_bufsiz
来自 d_stdstdio.U
此变量定义了如何根据给定的 FILE
指针 fp,确定 stdio.h 的 FILE
结构的 _base 字段(或等效字段)指向的 I/O 缓冲区指针中存储的字节数。这将用于定义宏 FILE_bufsiz(fp)。
stdio_cnt
来自 d_stdstdio.U
此变量定义了如何根据给定的 FILE
指针 fp,访问 stdio.h 的 FILE
结构的 _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 的编译器进行交叉编译。
tail
来自 Loc.U
此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。
taint_disabled
来自定义:SILENT_NO_TAINT_SUPPORT
或 NO_TAINT_SUPPORT
如果此 perl 使用对 taint 模式的支持进行编译,则此变量将设置为空字符串;如果使用 SILENT_NO_TAINT_SUPPORT
定义进行编译,则它将设置为 "silent";如果使用 NO_TAINT_SUPPORT
定义进行编译,则它将设置为 'define'。以上任何一个定义都会导致它成为一个真值。此属性在 5.37.11 中添加。另请参阅 "taint_support"。
taint_support
来自定义:SILENT_NO_TAINT_SUPPORT
或 NO_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
宏之一。
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
此变量包含true
或false
,以指示是否应该使用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
此变量包含true
或false
,具体取决于是否需要 nm 提取。
usensgetexecutablepath
来自 usensgetexecutablepath.U
如果定义了此符号,则表示我们可以使用 _NSGetExecutablePath 和 realpath 获取可执行文件的完整路径,从而将 $^X 转换为绝对路径。
useopcode
来自 Extensions.U
此变量保存true
或false
,以指示是否应使用 Opcode 扩展。目前,此扩展的唯一用途是为用户提供一种简单的机制,让他们从 Configure 命令行跳过 Opcode 扩展。
useperlio
来自 useperlio.U
此变量有条件地定义了USE_PERLIO
符号,并指示应在整个过程中使用 PerlIO 抽象。
useposix
来自 Extensions.U
此变量保存true
或false
,以指示是否应使用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)打印的格式字符串。
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.SH和lib/Config.pm中重复代码。
versiononly
来自versiononly.U
如果设置,此符号表示仅应安装 perl 安装的特定于版本的组件。这对于在不影响现有安装的情况下进行新版本的测试安装可能很有用。设置 versiononly 等效于设置 installperl 的 -v 选项。特别是,未安装非版本化的脚本和程序,例如 a2p、c2ph、h2xs、pod2* 和 perldoc(有关更完整的列表,请参阅INSTALL
)。手册页也不安装。通常,这是 undef。
vi
来自 Loc.U
此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。
xlibpth
来自 libpth.U
此变量保存用于在此平台上查找库的额外路径(空格分隔),例如,CPU
特定库(在多CPU
平台上)可能在此处列出。
xlocale_needed
来自 d_newlocale.U
如果定义了此符号,则表示 C 程序应包含 <xlocale.h> 以获取 newlocale() 及其朋友。
yacc
来自yacc.U
此变量保存我们想要在 Makefile 中使用的编译器名称。它可以是 yacc、byacc 或 bison -y。
yaccflags
来自yacc.U
此变量包含用户所需的任何其他 yacc 标志。由 Makefile 使用它。
zcat
来自 Loc.U
此变量由 Configure 定义但未使用。该值为一个空字符串,没有用。
zip
来自 Loc.U
此变量由 Configure 内部使用,以确定 zip 程序的完整路径名(如果有)。Configure 运行后,该值将重置为简单的 zip
,不再有用。
有关编译当前 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 实现缓存以及如何使绑定变量对外部人员只读。