Config
СОДЕРЖАНИЕ
ИМЯ
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 содержит всю информацию, которая была доступна программе Configure во время компиляции Perl (более 900 значений).
Переменные оболочки из файла config.sh (созданный программой Configure) хранятся в постоянной переменной %Config, индексируемой по их именам.
Значения, сохранённые в config.sh как 'undef', возвращаются как неопределённые значения. Функция perl exists может использоваться для проверки существования именованной переменной.
Для описания переменных, пожалуйста, обратитесь к файлу Glossari, расположенному в папке Porting, или используйте ссылку: https://github.com/Perl/perl5/blob/blead/Porting/Glossary
- myconfig()
-
Возвращает текстовое резюме основных значений конфигурации perl. См. также
-Vв "Параметры командной строки" в perlrun. - config_sh()
-
Возвращает всю информацию о конфигурации perl в форме исходного скрипта присваивания переменных оболочки config.sh.
- config_re($regex)
-
Подобно config_sh(), но возвращает только те записи конфигурации, имена которых соответствуют регулярному выражению $regex.
- config_vars(@names)
-
Выводит в STDOUT значения именованных переменных конфигурации. Каждая выводится на отдельной строке в виде:
name='value';Неизвестные имена выводятся как
name='UNKNOWN';. См. также-V:nameв "Параметры командной строки" в perlrun. - bincompat_options()
-
Возвращает список опций препроцессора C, используемых при компиляции данного двоичного файла perl, которые влияют на бинарную совместимость с расширениями.
bincompat_options()иnon_bincompat_options()отображаются вместе в выводеperl -Vкак Опции времени компиляции. - non_bincompat_options()
-
Возвращает список опций препроцессора C, используемых при компиляции данного двоичного файла perl, которые не влияют на бинарную совместимость с расширениями.
- compile_date()
-
Возвращает дату компиляции (как строку), эквивалентную тому, что отображается
perl -V - local_patches()
-
Возвращает список имён применённых локальных исправлений, эквивалентно тому, что отображается
perl -V. - header_files()
-
Возвращает список заголовочных файлов, которые следует использовать в качестве зависимостей для кода XS для этой версии Perl на этой платформе.
ПРИМЕР
Вот более сложный пример использования %Config:
use Config;
use strict;
my %sig_num;
my @sig_name;
unless($Config{sig_name} && $Config{sig_num}) {
die "No sigs?";
} else {
my @names = split ' ', $Config{sig_name};
@sig_num{@names} = split ' ', $Config{sig_num};
foreach (@names) {
$sig_name[$sig_num{$_}] ||= $_;
}
}
print "signal #17 = $sig_name[17]\n";
if ($sig_num{ALRM}) {
print "SIGALRM is $sig_num{ALRM}\n";
} ПРЕДУПРЕЖДЕНИЕ
Поскольку эта информация не хранится в самом исполняемом файле perl, существует возможность (но маловероятно), что информация не соответствует фактическому двоичному файлу perl, который используется для доступа к ней.
Модуль Config устанавливается в архитектурно- и версионно-специфическую директорию библиотек ($Config{installarchlib}), и он проверяет номер версии perl при загрузке.
Значения, сохранённые в config.sh, могут быть заключены в одинарные или двойные кавычки. Двойные кавычки удобны в тех случаях, когда необходимо включить управляющие последовательности в строки. Чтобы избежать интерполяции переменных во время выполнения, любые символы $ и @ заменяются на \$ и \@, соответственно. Это не является стопроцентной гарантией, поэтому не встраивайте \$ или \@ в строки с двойными кавычками, если вы не готовы к последствиям. (Слэши будут экранированы, а $ или @ вызовут интерполяцию переменных)
СЛОВАРЬ
Большинство переменных Config определяются скриптом Configure на платформах, поддерживаемых им (в основном UNIX-платформы). Некоторые платформы имеют свои пользовательские переменные Config, и, следовательно, могут не иметь некоторых переменных, описанных ниже, или могут иметь дополнительные переменные, специфичные для данной платформы. В таких случаях см. документацию, специфичную для платформы.
P
PERL_API_REVISION-
Из patchlevel.h:
Это число описывает самую раннюю совместимую
PERL_REVISIONPerl (compatibilityздесь определяется как достаточная бинарная/APIсовместимость для запуска кодаXS, скомпилированного с более старой версией). Обычно это не меняется при релизах поддержки. Пожалуйста, прочитайте комментарий в patchlevel.h. PERL_API_SUBVERSION-
Из patchlevel.h:
Это число описывает самую раннюю совместимую
PERL_SUBVERSIONPerl (compatibilityздесь определяется как достаточная бинарная/APIсовместимость для запуска кодаXS, скомпилированного с более старой версией). Обычно это не меняется при релизах поддержки. Пожалуйста, прочитайте комментарий в patchlevel.h. PERL_API_VERSION-
Из patchlevel.h:
Это число описывает самую раннюю совместимую
PERL_VERSIONPerl (compatibilityздесь определяется как достаточная бинарная/APIсовместимость для запуска кодаXS, скомпилированного с более старой версией). Обычно это не меняется при релизах поддержки. Пожалуйста, прочитайте комментарий в patchlevel.h. PERL_CONFIG_SH-
Из Oldsyms.U:
Это установлено в
trueв config.sh, чтобы скрипт оболочки, запрашивающий config.sh, мог определить, был ли он уже запрошен. PERL_PATCHLEVEL-
Из Oldsyms.U:
Этот символ отражает номер исправлений, если он доступен. Обычно он берётся из файла .patch, который доступен при получении дерева исходного кода perl с помощью rsync.
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. StratusVOSиспользует .pm. На операционных системах, которые не требуют определённого расширения для исполняемых файлов, эта переменная пустая. -
_o -
Из Unix.U:
Эта переменная определяет расширение, используемое для объектных файлов. Для unix это .o. Включая .. Другие возможные значения включают .obj.
a
afs-
Из afs.U:
Эта переменная устанавливается в
true, если на системе используетсяAFS(Andrew File System), и вfalseв противном случае. Можно переопределить это значение с помощью подсказки или параметра командной строки, но лучше знать, что вы делаете. afsroot-
Из afs.U:
Эта переменная по умолчанию устанавливается в /afs. В маловероятном случае, если это не правильный корень, можно переопределить его с помощью подсказки или параметра командной строки. Это будет использоваться в последующих тестах на AFS в процессе конфигурации и тестирования.
alignbytes-
Из alignbytes.U:
Эта переменная содержит количество байтов, необходимое для выравнивания double-- или long double, если применимо. Обычно значениями являются 2, 4 и 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:
Эта переменная используется для части 64-битной архитектуры в $archname.
archobjs-
Из Unix.U:
Эта переменная определяет любые дополнительные объекты, которые необходимо связать с программой в этой архитектуре. В Unix она обычно пустая. Она обычно используется для включения эмуляций вызовов Unix или других возможностей. Например, для perl на OS/2 сюда будет включён os2/os2.obj.
asctime_r_proto-
Из d_asctime_r.U:
Эта переменная кодирует прототип asctime_r. Она равна нулю, если d_asctime_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_asctime_r определён. awk-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы awk. После выполнения Configure значение сбрасывается до простого
awkи не имеет практического значения.
b
baserev-
Из baserev.U:
Уровень базовой ревизии этого пакета из файла .package.
bash-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение пустая строка и не имеет практического значения.
bin-
Из bin.U:
Эта переменная содержит имя каталога, в котором пользователь хочет разместить общедоступные исполняемые файлы для данного пакета. Чаще всего это локальный каталог, такой как /usr/local/bin. Программы, использующие эту переменную, должны быть готовы к обработке подстановки ~name.
bin_ELF-
Из dlsrc.U:
Эта переменная сохраняет результат конфигурации, если сгенерированные двоичные файлы находятся в формате
ELF. Устанавливается только тогда, когда тест фактически был выполнен и результат был положительным. binexp-
Из bin.U:
Это то же самое, что и переменная bin, но она расширяет имена файлов во время конфигурации для использования в ваших файлах make.
bison-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы bison. После выполнения Configure значение сбрасывается до простого
bisonи не имеет практического значения. byacc-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы byacc. После выполнения Configure значение сбрасывается до простого
byaccи не имеет практического значения. byteorder-
Из byteorder.U:
Эта переменная содержит порядок байтов в
UV. В следующем, более крупные цифры указывают на большую значимость. Переменная byteorder имеет значение 4321 на машине с big-endian, 1234 на машине с little-endian, или 87654321 на Cray ... или 3412 с странным порядком!
c
c-
Из n.U:
Эта переменная содержит строку \c, если именно она является причиной того, что команда echo подавляет перевод строки. В противном случае она равна null. Правильное использование: $echo $n "запрос на вопрос: $c".
castflags-
Из d_castneg.U:
Эта переменная содержит флаг, который точно указывает трудности, с которыми сталкивается компилятор при приведении нечётных значений с плавающей точкой к unsigned long: 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. Список представляет собой список символов через пробел symbol=value.
ccversion-
Из Checkcc.U:
Это может быть задано либо файлами подсказок, либо Configure. Если используется (не-gcc) компилятор поставщика, эта переменная может содержать версию компилятора.
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 или clock_t на
BSDсайтах (в этом случае следует включить <sys/types.h>). comm-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы comm. После выполнения Configure значение сбрасывается до простого
commи не используется. compiler_warning-
Из compiler_warning.U:
Эта переменная содержит команду для проверки, содержит ли указанный в качестве параметра файл предупреждение компилятора.
compress-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет смысла.
config_arg0-
Из Options.U:
Эта переменная содержит строку, используемую для вызова команды Configure, как сообщается оболочкой в переменной $0.
config_argc-
Из Options.U:
Эта переменная содержит количество аргументов командной строки, переданных в Configure, как сообщается оболочкой в переменной $#. Индивидуальные аргументы хранятся как переменные config_arg1, config_arg2 и т.д.
config_args-
Из Options.U:
Эта переменная содержит одну строку, представляющую аргументы командной строки, переданные в Configure. Пробелы внутри аргументов, кавычки и экранированные символы не сохраняются должным образом. Для восстановления командной строки необходимо собрать отдельные части командной строки, указанные в config_arg[0-9]*.
contains-
Из contains.U:
Эта переменная содержит команду для выполнения grep с правильным кодом возврата. На большинстве корректных систем это просто
grep. На некорректных системах это grep, за которым следует cat, за которым следует тест. Эта переменная в первую очередь предназначена для использования другими модулями 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. Список представляет собой список символов через пробел symbol=value.
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. Список представляет собой список символов через пробел symbol=value.
crypt_r_proto-
Из d_crypt_r.U:
Эта переменная кодирует прототип crypt_r. Она равна нулю, если d_crypt_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов reentr.h, если d_crypt_r определён. cryptlib-
Из d_crypt.U:
Эта переменная содержит -lcrypt или путь к архиву libcrypt.a, если функция crypt() не определена в стандартной C-библиотеке. За его использование отвечает Makefile.
csh-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы csh. После выполнения Configure значение сбрасывается до простого
cshи не используется. ctermid_r_proto-
Из d_ctermid_r.U:
Эта переменная кодирует прототип ctermid_r. Она равна нулю, если d_ctermid_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов reentr.h, если d_ctermid_r определён. ctime_r_proto
-
Из d_ctime_r.U:
Эта переменная кодирует прототип ctime_r. Она равна нулю, если d_ctime_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_ctime_r определено.
d
d_Gconvert-
Из d_gconvert.U:
Эта переменная хранит определение Gconvert для преобразования чисел с плавающей точкой в строки. По умолчанию Configure устанавливает
thisмакрос, чтобы использовать первый из функций gconvert, gcvt или sprintf, которые проходят тесты на поведение, аналогичное sprintf-%g. Если perl использует длинные двойные, макрос использует первую из следующих функций, которые проходят тесты Configure: qgcvt, sprintf (если Configure знает, как форматировать sprintf длинные двойные — см. sPRIgldbl), gconvert, gcvt и sprintf (приведение к типу double). Переменные gconvert_preference и gconvert_ld_preference могут быть использованы для изменения предпочтений Configure соответственно для двойных и длинных двойных. При наличии они содержат список функций, разделённых пробелами, в порядке их проверки.d_Gconvert может быть установлен для переопределения Configure с помощью платформенно-специфической функции. Если эта функция ожидает double, возможно, потребуется установить другое значение с помощью обратного вызова 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-битных шестнадцатеричных чисел. Приставка
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() доступен для проверки разрешений доступа с использованием реальных идентификаторов. 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, что определённые функции являются чистыми функциями, то есть они не имеют побочных эффектов и полагаются только на входные данные функции и/или глобальные данные для получения результатов. 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:
Эта переменная условно определяет
USE_BSD_GETPGRP, если getpgrp требует один аргумент, аUSG— нет. d_bsdsetpgrp
-
Из d_setpgrp.U:
Эта переменная условно определяет
USE_BSD_SETPGRP, если setpgrp требует двух аргументов, в то время какUSG, если ни одного. См. также 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). Эта встроенная функция аналогична операторуx?y:zв C, за исключением того, что тип возвращаемого выражения не изменяется правилами повышения. Кроме того, встроенная функция не вычисляет выражение, которое не было выбрано. 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) для безопасного вычитания y из x в 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, который указывает на поддержку структуры 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, который указывает, что для компиляции Perl и расширений использовался C++-компилятор. 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-оболочки. 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 имеет значение "не число" (NaN). 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, который указывает, что двойное значение имеет 64-битный форматIBMосновного фреймворка. d_double_style_ieee-
Из longdblfio.U:
Эта переменная условно определяет символ
DOUBLE_STYLE_IEEE, который указывает, что двойное значение имеет 64-битный форматIEEE754. d_double_style_vax-
Из longdblfio.U:
Эта переменная условно определяет символ
DOUBLE_STYLE_VAX, который указывает, что двойное значение имеет 64-битный форматVAXD или 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:
Эта переменная условно определяет HAS_DUP2, если dup2() доступна для дублирования дескрипторов файлов.
d_dup3-
Из d_dup3.U:
Эта переменная условно определяет HAS_DUP3, если 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:
Эта переменная условно определяет
HAS_ENDHOSTENT, если 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, если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. 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, который указывает, что функцияPOSIXfchmodat() доступна. 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-компилятор typedef fd_set. 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, который указывает, содержит ли ваш typedef fd_set член fds_bits. Если у вас есть typedef fd_set, но те, кто его устанавливал, сделали это наполовину, не предоставив макросы для манипулирования fd_set,HAS_FDS_BITSподскажет, как исправить ошибку. d_fegetround-
Из d_fegetround.U:
Эта переменная условно определяет
HAS_FEGETROUND, если fegetround() доступна для получения режима округления с плавающей запятой. d_ffs-
Из d_ffs.U:
Эта переменная условно определяет символ
HAS_FFS, который указывает C-программе, что функция ffs() доступна для поиска первого установленного бита в её целочисленном аргументе. d_ffsl-
Из d_ffs.U:
Эта переменная условно определяет символ
HAS_FFSL, который указывает C-программе, что функция ffsl() доступна для поиска первого установленного бита в её длинном целочисленном аргументе. d_fgetpos-
Из d_fgetpos.U:
Эта переменная условно определяет
HAS_FGETPOS, если 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:
Эта переменная условно определяет
HAS_FLOCK, если 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:
Эта переменная условно определяет
HAS_FPGETROUND, если 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, который указывает, что структура fs_data поддерживается. d_fseeko-
Из d_fseeko.U:
Эта переменная условно определяет символ
HAS_FSEEKO, который указывает C-программе, что функция fseeko() доступна. d_fsetpos-
Из d_fsetpos.U:
Эта переменная условно определяет
HAS_FSETPOS, если 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:
Эта переменная условно определяет символ
HAS_GAI_STRERROR, если функция gai_strerror() доступна и может быть использована для перевода кодов ошибок, возвращаемых getaddrinfo(), в удобочитаемые строки. d_gdbm_ndbm_h_uses_prototypes-
Из i_ndbm.U:
Эта переменная условно определяет символ
NDBM_H_USES_PROTOTYPES, который указывает, что включенный файл gdbm-ndbm.h использует настоящиеANSIC-прототипы вместо деклараций функций в стиле К&Р. Декларации в стиле К&Р не поддерживаются в C++, поэтому включенный файл требует специальной обработки при использовании C++-компилятора, если этот символ не определен. Обратитесь к различным переменным d_*ndbm_h_uses_prototypes, чтобы получить ту же информацию для альтернативных файлов включения ndbm.h. d_gdbmndbm_h_uses_prototypes-
Из i_ndbm.U:
Эта переменная условно определяет символ
NDBM_H_USES_PROTOTYPES, который указывает, что файл включения gdbm/ndbm.h использует настоящиеANSIC-прототипы вместо деклараций функций в стиле К&Р. Декларации в стиле К&Р не поддерживаются в 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:
Эта переменная условно определяет
HAS_GETESPWNAM, если getespwnam() доступна для получения расширенных (shadow) записей паролей по имени. 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:
Эта переменная условно определяет
HAS_GETHOSTENT, если 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:
Эта переменная условно определяет
HAS_GETNETENT, если 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:
Эта переменная условно определяет
HAS_GETPAGESIZE, если getpagesize() доступен для получения размера страницы системы. d_getpbyname-
Из d_getprotby.U:
Эта переменная условно определяет символ
HAS_GETPROTOBYNAME, который указывает C-программе, что процедура getprotobyname() доступна для поиска протоколов по их имени. d_getpbynumber-
Из d_getprotby.U:
Эта переменная условно определяет символ
HAS_GETPROTOBYNUMBER, который указывает C-программе, что процедура getprotobynumber() доступна для поиска протоколов по их номеру. d_getpent-
Из d_getpent.U:
Эта переменная условно определяет
HAS_GETPROTOENT, если getprotoent() доступен для поиска протоколов в той или иной базе данных. d_getpgid-
Из d_getpgid.U:
Эта переменная условно определяет символ
HAS_GETPGID, который указывает C-программе, что функция getpgid(pid) доступна для получения идентификатора группы процессов. d_getpgrp-
Из d_getpgrp.U:
Эта переменная условно определяет
HAS_GETPGRP, если 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:
Эта переменная условно определяет
HAS_GETPRIORITY, если 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:
Эта переменная условно определяет
HAS_GETPRPWNAM, если getprpwnam() доступен для получения защищённых (shadow) записей паролей по имени. 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:
Эта переменная условно определяет
HAS_GETSERVENT, если 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:
Эта переменная условно определяет
HAS_GETSPNAM, если getspnam() доступен для извлечения записей паролей SysV shadow по имени. 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, что указывает, что struct group в <grp.h> содержит 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:
Эта переменная условно определяет
HAS_HTONL, если htonl() и аналогичные функции доступны для перестановки байтов в сетевом порядке. d_hypot-
Из d_hypot.U:
Эта переменная условно определяет
HAS_HYPOT, если 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. Она устанавливается в undef, когдаPERL_INC_VERSION_LISTпусто. d_inetaton-
Из d_inetaton.U:
Эта переменная условно определяет символ
HAS_INET_ATON, который указывает C-программе, что функция inet_aton() доступна для анализа адресаIPвdotted-quadстроках. 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:
Эта переменная условно определяет HAS_LC_MONETARY_2008, если libc содержит правила международной валютной локали из
POSIX1003.1-2008. d_lchown-
Из d_lchown.U:
Эта переменная условно определяет символ
HAS_LCHOWN, который указывает C-программе, что функция lchown() доступна для работы с символической ссылкой (а не следования по ссылке). d_ldbl_dig-
Из d_ldbl_dig.U:
Эта переменная условно определяет d_ldbl_dig, если заголовки системы предоставляют
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:
Эта переменная условно определяет
HAS_LINK, если link() доступен для создания жёстких ссылок. d_linkat-
Из d_fsat.U:
Эта переменная условно определяет символ
HAS_LINKAT, который указывает на доступность функцииPOSIXlinkat().
d_llrint-
Из d_llrint.U:
Эта переменная условно определяет символ
HAS_LLRINT, который указывает программе C, что процедура llrint() доступна для возвращения целого 64-разрядного значения, ближайшего к double (согласно текущему режиму округления). d_llrintl-
Из d_llrintl.U:
Эта переменная условно определяет символ
HAS_LLRINTL, который указывает программе C, что процедура llrintl() доступна для возвращения целого 64-разрядного значения, ближайшего к long double (согласно текущему режиму округления). d_llround-
Из d_llround.U:
Эта переменная условно определяет символ
HAS_LLROUND, который указывает программе C, что процедура llround() доступна для возвращения целого 64-разрядного значения, ближайшего к x. d_llroundl-
Из d_llroundl.U:
Эта переменная условно определяет символ
HAS_LLROUNDL, который указывает программе C, что процедура llroundl() доступна для возвращения целого 64-разрядного значения, ближайшего к x, уходящего от нуля. 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, который заставляет нас вызывать tzset перед localtime_r() 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() доступна для вычисления log(1 + x) для значений 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_STYLE_IEEE, если long double является одним из типовIEEEстандарта 754:LONG_DOUBLE_STYLE_IEEE_STD,LONG_DOUBLE_STYLE_IEEE_EXTENDED,LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE. d_long_double_style_ieee_doubledouble-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE, если long double — 128-битноеIEEEчисло с двойной точностью стандарта 754. d_long_double_style_ieee_extended-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE_EXTENDED, если long double — 80-битноеIEEEрасширенное число с плавающей точкой стандарта 754. Обратите внимание, что несмотря наextended, это меньше, чемstd, так как это расширение двойной точности. d_long_double_style_ieee_std-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE_STD, если long double — 128-битноеIEEEчисло стандарта 754. d_long_double_style_vax-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_VAX, если long double — 128-битноеVAXформата H. d_longdbl-
Из d_longdbl.U:
Эта переменная условно определяет
HAS_LONG_DOUBLE, если тип long double поддерживается. d_longlong-
Из d_longlong.U:
Эта переменная условно определяет
HAS_LONG_LONG, если тип 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:
Эта переменная условно определяет
HAS_LSTAT, если lstat() доступна для получения информации о файлах по символическим ссылкам. d_madvise-
Из d_madvise.U:
Эта переменная условно определяет
HAS_MADVISE, если 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:
Эта переменная условно определяет символ
HAS_MBRLEN, если функция mbrlen() доступна для определения длины многобайтовых строк символов. d_mbrtowc-
Из d_mbrtowc.U:
Эта переменная условно определяет символ
HAS_MBRTOWC, если функция 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:
Эта переменная условно определяет
HAS_MKOSTEMP, если 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:
Эта переменная условно определяет
HAS_MMAP, если 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:
Эта переменная условно определяет
HAS_MPROTECT, если 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, который указывает, что структура msghdr поддерживается. d_msgrcv-
Из d_msgrcv.U:
Эта переменная условно определяет символ
HAS_MSGRCV, который указывает C-программе, что процедура msgrcv() доступна. d_msgsnd-
Из d_msgsnd.U:
Эта переменная условно определяет символ
HAS_MSGSND, который указывает C-программе, что процедура msgsnd() доступна. d_msync-
Из d_msync.U:
Эта переменная условно определяет
HAS_MSYNC, если msync() доступен для синхронизации отображённого файла. d_munmap-
Из d_munmap.U:
Эта переменная условно определяет
HAS_MUNMAP, если munmap() доступен для размапирования области, отображённой с помощью mmap(). d_mymalloc-
Из mallocsrc.U:
Эта переменная условно определяет
MYMALLOCв случае, если другие части исходного кода хотят предпринять особые действия, если используетсяMYMALLOC. Это может включать различные виды профилирования или обнаружения ошибок. d_nan-
Из d_nan.U:
Эта переменная условно определяет
HAS_NAN, если nan() доступен для генерации NaN. d_nanosleep-
Из d_nanosleep.U:
Эта переменная условно определяет
HAS_NANOSLEEP, если nanosleep() доступен для сна с точностью до 1E-9 сек. 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 использует настоящиеANSIC-прототипы вместо деклараций функций в стиле K&R. Декларации в стиле K&R не поддерживаются в C++, поэтому файл заголовков требует специальной обработки при использовании компилятора C++ и отсутствии этого символа. Обратитесь к различным переменным d_*ndbm_h_uses_prototypes, чтобы получить ту же информацию для альтернативных файлов заголовков ndbm.h. d_nearbyint-
Из d_nearbyint.U:
Эта переменная условно определяет
HAS_NEARBYINT, если nearbyint() доступна для возврата целочисленного значения, ближайшего к (в соответствии с текущим режимом округления) x. d_newlocale-
Из d_newlocale.U:
Эта переменная условно определяет символ
HAS_NEWLOCALE, который указывает C-программе, что процедура newlocale() доступна для возврата нового объекта локали или изменения существующего объекта локали. d_nextafter-
Из d_nextafter.U:
Эта переменная условно определяет
HAS_NEXTAFTER, если nextafter() доступна для возврата следующего машинного представимого double от x в направлении y. d_nexttoward-
Из d_nexttoward.U:
Эта переменная условно определяет
HAS_NEXTTOWARD, если nexttoward() доступна для возврата следующего машинного представимого long double от 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. undef, если 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, который указывает, что функцияPOSIXopenat() доступна. 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, которая содержит набор путей, разделённых двоеточием, для включения в @INC. См. также otherlibdirs. d_phostname-
Из d_gethname.U:
Эта переменная условно определяет символ
HAS_PHOSTNAME, который содержит командную строку оболочки, которая, когда подаётся в 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-подобных строк. 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:
Эта переменная условно определяет
HAS_PTHREAD_ATTR_SETSCOPE, если pthread_attr_setscope() доступна для установки атрибута области конкуренции объекта атрибутов потока. d_pthread_yield-
Из d_pthread_y.U:
Эта переменная условно определяет символ
HAS_PTHREAD_YIELD, если процедура 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:
Эта переменная условно определяет
HAS_READDIR, если 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, который указывает, что функцияPOSIXrenameat() доступна. d_rewinddir-
Из d_readdir.U:
Эта переменная условно определяет
HAS_REWINDDIR, если rewinddir() доступен. d_rint-
Из d_rint.U:
Эта переменная условно определяет символ
HAS_RINT, который указывает C-программе, что процедура rint() доступна. d_rmdir-
Из d_rmdir.U:
Эта переменная условно определяет
HAS_RMDIR, если 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:
Эта переменная условно определяет символ
HAS_SCHED_YIELD, если процедура sched_yield доступна для передачи выполнения текущей нити. d_scm_rights-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_SCM_RIGHTS, который указывает на доступностьSCM_RIGHTS. #ifdef недостаточно, так как это может быть перечисление, известно, что glibc это делает. d_seekdir-
Из d_readdir.U:
Эта переменная условно определяет
HAS_SEEKDIR, если seekdir() доступна. d_select-
Из d_select.U:
Эта переменная условно определяет
HAS_SELECT, если 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 * для semctlIPC_STAT. d_semctl_semun-
Из d_union_semun.U:
Эта переменная условно определяет
USE_SEMCTL_SEMUN, что указывает на использование union semun для semctlIPC_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() доступна для изменения эффективного идентификатора группы текущей программы. d_setenv-
Из d_setenv.U:
Эта переменная условно определяет символ
HAS_SETENV, который указывает C-программе, что процедура setenv доступна. d_seteuid-
Из d_seteuid.U:
Эта переменная условно определяет символ
HAS_SETEUID, который указывает C-программе, что процедура seteuid() доступна для изменения эффективного идентификатора пользователя текущей программы. 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:
Эта переменная условно определяет
HAS_SETHOSTENT, если 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:
Эта переменная условно определяет
HAS_SETLOCALE, если setlocale() доступна для обработки реализаций ctype, специфичных для локали. d_setlocale_accepts_any_locale_name-
Из d_setlocale.U:
Эта переменная условно определяет
SETLOCALE_ACCEPTS_ANY_LOCALE_NAME, если setlocale() принимает любое имя локали. d_setlocale_r-
Из d_setlocale_r.U:
Эта переменная условно определяет символ
HAS_SETLOCALE_R, который указывает C-программе, что процедура setlocale_r() доступна. d_setnent-
Из d_setnent.U:
Эта переменная условно определяет
HAS_SETNETENT, если setnetent() доступна. d_setnetent_r-
Из d_setnetent_r.U:
Эта переменная условно определяет символ
HAS_SETNETENT_R, который указывает C-программе, что процедура setnetent_r() доступна. d_setpent-
Из d_setpent.U:
Эта переменная условно определяет
HAS_SETPROTOENT, если setprotoent() доступна. d_setpgid-
Из d_setpgid.U:
Эта переменная условно определяет символ
HAS_SETPGID, если функция setpgid(pid, gpid) доступна для установки группы процессовID. d_setpgrp-
Из d_setpgrp.U:
Эта переменная условно определяет
HAS_SETPGRP, если setpgrp() доступна для установки текущей группы процессов. d_setpgrp2-
Из d_setpgrp2.U:
Эта переменная условно определяет символ HAS_SETPGRP2, который указывает C-программе, что процедура setpgrp2() (как в DG/
UX) доступна для установки текущей группы процессов. d_setprior-
Из d_setprior.U:
Эта переменная условно определяет
HAS_SETPRIORITY, если 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:
Эта переменная условно определяет
HAS_SETREGID, если setregid() доступна для изменения реального и эффективного идентификатора группы текущего процесса. d_setresgid-
Из d_setregid.U:
Эта переменная условно определяет
HAS_SETRESGID, если setresgid() доступна для изменения реального, эффективного и сохраненного идентификатора группы текущего процесса. d_setresuid-
Из d_setreuid.U:
Эта переменная условно определяет
HAS_SETREUID, если setresuid() доступна для изменения реального, эффективного и сохраненного идентификатора пользователя текущего процесса. d_setreuid-
Из d_setreuid.U:
Эта переменная условно определяет
HAS_SETREUID, если setreuid() доступна для изменения реального и эффективного идентификатора пользователя текущего процесса. d_setrgid-
Из d_setrgid.U:
Эта переменная условно определяет символ
HAS_SETRGID, который указывает C-программе, что процедура setrgid() доступна для изменения реального идентификатора группы текущей программы. d_setruid-
Из d_setruid.U:
Эта переменная условно определяет символ
HAS_SETRUID, который указывает C-программе, что процедура setruid() доступна для изменения реального идентификатора пользователя текущей программы. d_setsent-
Из d_setsent.U:
Эта переменная условно определяет
HAS_SETSERVENT, если setservent() доступна. d_setservent_r-
Из d_setservent_r.U:
Эта переменная условно определяет символ
HAS_SETSERVENT_R, который указывает C-программе, что процедура setservent_r() доступна. d_setsid-
Из d_setsid.U:
Эта переменная условно определяет
HAS_SETSID, если setsid() доступна для установки группы процессовID. 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() доступна и безопасна для использования с внутренним типом perlNV. d_sigprocmask-
Из d_sigprocmask.U:
Эта переменная условно определяет
HAS_SIGPROCMASK, если sigprocmask() доступна для проверки или изменения маски сигналов вызывающего процесса. d_sigsetjmp-
Из d_sigsetjmp.U:
Эта переменная условно определяет символ
HAS_SIGSETJMP, который указывает, что процедура sigsetjmp() доступна для вызова setjmp() и, необязательно, сохранения маски сигналов процесса. d_sin6_scope_id-
Из d_socket.U:
Эта переменная условно определяет символ HAS_SIN6_SCOPE_ID, который указывает, что структура 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, который указывает на доступность структуры sockaddr_in6.
d_sockaddr_sa_len-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_SOCKADDR_SA_LEN, который указывает, что структура sockaddr имеет член sa_len. d_sockaddr_storage-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_SOCKADDR_STORAGE, который указывает на доступность структуры 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, который указывает, что сокет socketpair()BSDподдерживается. 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:
Эта переменная условно определяет
HAS_STAT, если stat() доступна для получения статуса файла. d_statblks-
Из d_statblks.U:
Эта переменная условно определяет
USE_STAT_BLOCKS, если на этой системе структура stat объявляет st_blksize и st_blocks. d_statfs_f_flags-
Из d_statfs_f_flags.U:
Эта переменная условно определяет символ
HAS_STRUCT_STATFS_F_FLAGS, который указывает, что структура statfs из sys/mount.h (BSD) а не sys/statfs.h (SYSV) имеет член f_flags. d_statfs_s-
Из d_statfs_s.U:
Эта переменная условно определяет символ
HAS_STRUCT_STATFS, который указывает, что структура 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:
Эта переменная условно определяет
STDIO_CNT_LVALUE, если макросFILE_cntможет быть использован как lvalue. d_stdio_ptr_lval-
Из d_stdstdio.U:
Эта переменная условно определяет
STDIO_PTR_LVALUE, если макросFILE_ptrможет быть использован как lvalue. d_stdio_ptr_lval_nochange_cnt-
Из d_stdstdio.U:
Этот символ определён, если использование макроса
FILE_ptrв качестве lvalue для увеличения указателя на n оставляет File_cnt(fp) без изменения. d_stdio_ptr_lval_sets_cnt
-
Из d_stdstdio.U:
Этот символ определён, если при использовании макроса
FILE_ptrв качестве lvalue для увеличения указателя на n возникает побочный эффект уменьшения значения File_cnt(fp) на n. d_stdio_stream_array-
Из stdio_streams.U:
Эта переменная указывает, есть ли массив, хранящий потоки stdio.
d_stdiobase-
Из d_stdstdio.U:
Эта переменная условно определяет
USE_STDIO_BASE, если в этой системе имеется структураFILE, объявляющая поле _base (или эквивалент) в stdio.h, пригодное для использования. d_stdstdio-
Из d_stdstdio.U:
Эта переменная условно определяет
USE_STDIO_PTR, если в этой системе имеется структураFILE, объявляющая поля _ptr и _cnt (или эквиваленты) в stdio.h, пригодные для использования. d_strcoll-
Из d_strcoll.U:
Эта переменная условно определяет
HAS_STRCOLL, если strcoll() доступен для сравнения строк с использованием информации о сортировке. d_strerror_l-
Из d_strerror_l.U:
Эта переменная условно определяет символ
HAS_STRERROR_L, который указывает C-программе, что процедура strerror_l() доступна для возвращения сообщения об ошибке для данного значения errno в определённом языке (определяемом объектом locale_t). 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() доступна для преобразования строк в беззнаковое целое типа long. d_strtoull-
Из d_strtoull.U:
Эта переменная условно определяет символ
HAS_STRTOULL, который указывает C-программе, что процедура strtoull() доступна. d_strtouq-
Из d_strtouq.U:
Эта переменная условно определяет символ
HAS_STRTOUQ, который указывает C-программе, что процедура strtouq() доступна. d_strxfrm-
Из d_strxfrm.U:
Эта переменная условно определяет
HAS_STRXFRM, если strxfrm() доступен для преобразования строк. d_strxfrm_l-
Из d_strxfrm_l.U:
Эта переменная условно определяет
HAS_STRXFRM_L, если strxfrm_l() доступен для преобразования строк. d_suidsafe-
Из d_dosuid.U:
Эта переменная условно определяет
SETUID_SCRIPTS_ARE_SECURE_NOW, если скрипты setuid могут быть безопасными. Этот тест проверяет /dev/fd/. d_symlink-
Из d_symlink.U:
Эта переменная условно определяет символ
HAS_SYMLINK, который указывает C-программе, что процедура symlink() доступна для создания символических ссылок. d_syscall-
Из d_syscall.U:
Эта переменная условно определяет
HAS_SYSCALL, если 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:
Эта переменная условно определяет
HAS_SYS_ERRNOLIST, если sys_errnolist[] доступен для перевода номеров ошибок в символические имена. d_syserrlst-
Из d_strerror.U:
Эта переменная условно определяет
HAS_SYS_ERRLIST, если sys_errlist[] доступен для перевода номеров ошибок в строки. d_system-
Из d_system.U:
Эта переменная условно определяет
HAS_SYSTEM, если 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:
Эта переменная условно определяет
HAS_TELLDIR, если 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-программе, что структура tm имеет поле tm_gmtoff. d_tm_tm_zone-
Из i_time.U:
Эта переменная условно определяет
HAS_TM_TM_ZONE, что указывает C-программе, что структура 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:
Эта переменная условно определяет
HAS_TRUNCATE, если 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:
Эта переменная условно определяет
HAS_TZNAME, если 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:
Эта переменная условно определяет
HAS_UNION_SEMUN, если объявление union semun определено с помощью <sys/sem.h>. d_unlinkat-
Из d_fsat.U:
Эта переменная условно определяет символ
HAS_UNLINKAT, который указывает, что функцияPOSIXunlinkat() доступна. 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:
Эта переменная условно определяет
HAS_USLEEP, если usleep() доступна для выполнения сна с высокой точностью. d_usleepproto-
Из d_usleepproto.U:
Эта переменная условно определяет символ
HAS_USLEEP_PROTO, который указывает C-программе, что система предоставляет прототип для функции usleep(). В противном случае программа должна предоставить его самостоятельно. d_ustat-
Из d_ustat.U:
Эта переменная условно определяет
HAS_USTAT, если ustat() доступна для запроса статистики файловой системы по dev_t. 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:
Эта переменная условно определяет
VOID_CLOSEDIR, если closedir() не возвращает значение. d_voidsig-
Из d_voidsig.U:
Эта переменная условно определяет
VOIDSIG, если в signal.h система объявляет "void (*signal(...))()". Старый способ был объявить её как "int (*signal(...))()". d_voidtty-
Из i_sysioctl.U:
Эта переменная условно определяет
USE_IOCNOTTY, чтобы указать, что вызов ioctl() сTIOCNOTTYдолжен использоваться для отмены ассоциации 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:
Эта переменная условно определяет
HAS_WAITPID, если waitpid() доступна для ожидания дочернего процесса. d_wcrtomb-
Из d_wcrtomb.U:
Эта переменная условно определяет символ
HAS_WCRTOMB, если процедура wcrtomb() доступна для преобразования широкого символа в многобайтовый символ. d_wcscmp-
Из d_wcscmp.U:
Эта переменная условно определяет символ
HAS_WCSCMP, если процедура wcscmp() доступна и может быть использована для сравнения строк широких символов. d_wcstombs-
Из d_wcstombs.U:
Эта переменная условно определяет символ
HAS_WCSTOMBS, который указывает C-программе, что процедура wcstombs() доступна для преобразования строк широких символов в многобайтовые строки. d_wcsxfrm-
Из d_wcsxfrm.U:
Эта переменная условно определяет символ
HAS_WCSXFRM, если процедура 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:
Эта переменная содержит номер основной версии Berkeley
DB, найденной в заголовочном файле <db.h>. db_version_minor-
Из i_db.U:
Эта переменная содержит номер дополнительной версии Berkeley
DBв заголовочном файле <db.h>. Для версииDB1 это всегда 0. db_version_patch-
Из i_db.U:
Эта переменная содержит номер патча версии Berkeley
DBв заголовочном файле <db.h>. Для версииDB1 это всегда 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 =
IEEE754 32-разрядный малый порядок байтов, 2 =IEEE754 32-разрядный большой порядок байтов, 3 =IEEE754 64-разрядный малый порядок байтов, 4 =IEEE754 64-разрядный большой порядок байтов, 5 =IEEE754 128-разрядный малый порядок байтов, 6 =IEEE754 128-разрядный большой порядок байтов, 7 =IEEE754 64-разрядный смешанный порядок байтов le-be, 8 =IEEE754 64-разрядный смешанный порядок байтов be-le, 9 =VAX32-битный малый порядок байтов формат плавающей точки F, 10 =VAX64-битный малый порядок байтов формат плавающей точки D, 11 =VAX64-битный малый порядок байтов формат плавающей точки G, 12 =IBM32-битный формат, 13 =IBM64-битный формат, 14 = Cray 64-битный формат, -1 = неизвестный формат. doublemantbits-
Из mantbits.U:
Этот символ, если определён, указывает, сколько битов мантиссы есть в формате с плавающей запятой двойной точности. Обратите внимание, что это обычно
DBL_MANT_DIGминус один, так как в стандартных форматахIEEE754DBL_MANT_DIGвключает неявный бит, который фактически не существует. doublenanbytes-
Из infnan.U:
Эта переменная содержит список шестнадцатеричных байтов, разделённых запятыми, для не числа (NaN) двойной точности.
doublesize-
Из doublesize.U:
Эта переменная содержит значение символа
DOUBLESIZE, который указывает C-программе, сколько байтов занимает переменная типа double. drand01-
Из randfunc.U:
Указывает макрос, используемый для генерации нормализованных случайных чисел. Использует randfunc, часто делённый на (double) (((unsigned long) 1 << randbits)) для нормализации результата. В C-программах макрос
Drand01сопоставлен с drand01. drand48_r_proto-
Из d_drand48_r.U:
Эта переменная кодирует прототип drand48_r. Она равна нулю, если d_drand48_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_drand48_r определён. dtrace-
Из usedtrace.U:
Эта переменная хранит расположение исполняемого файла dtrace.
dtraceobject-
Из dtraceobject.U:
Нужно ли создавать файл объекта с помощью инструмента dtrace.
dtracexnolibs-
Из dtraceobject.U:
Поддерживает ли dtrace параметр -xnolibs. Если доступен, вызываем dtrace -h и dtrace -G с -xnolibs, чтобы позволить dtrace работать в тюрьме на FreeBSD.
dynamic_ext-
Из Extensions.U:
Эта переменная содержит список
XSфайлов расширений, которые мы хотим динамически подключить к пакету. Используется Makefile.
e
eagain-
Из nblock_io.U:
Эта переменная содержит символьный код errno, установленный read(), когда в файле нет данных, а неблокирующее ввод-вывод было включено (в противном случае 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 не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_endgrent_r определён. endhostent_r_proto-
Из d_endhostent_r.U:
Эта переменная кодирует прототип endhostent_r. Она равна нулю, если d_endhostent_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_endhostent_r определён. endnetent_r_proto-
Из d_endnetent_r.U:
Эта переменная кодирует прототип endnetent_r. Она равна нулю, если d_endnetent_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_endnetent_r определён. endprotoent_r_proto-
Из d_endprotoent_r.U:
Эта переменная кодирует прототип endprotoent_r. Она равна нулю, если d_endprotoent_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_endprotoent_r определён. endpwent_r_proto-
Из d_endpwent_r.U:
Эта переменная кодирует прототип endpwent_r. Она равна нулю, если d_endpwent_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_endpwent_r определён. endservent_r_proto-
Из d_endservent_r.U:
Эта переменная кодирует прототип endservent_r. Она равна нулю, если d_endservent_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_endservent_r определён. eunicefix-
Из Init.U:
При работе под Eunice эта переменная содержит команду, которая преобразует скрипт оболочки в правильный формат текстового файла, чтобы он мог выполняться оболочкой. В других системах это бесполезная операция.
exe_ext-
Из Unix.U:
Это старый синоним для _exe.
expr-
Из Loc.U:
Эта переменная используется в Configure для определения полного пути (если таковой имеется) программы expr. После работы Configure значение сбрасывается до простого
exprи не имеет практической ценности. extensions-
Из Extensions.U:
Эта переменная содержит список всех файлов расширений (как
XSтак и не-xs), установленных с пакетом. Она передаётся в Config.pm и обычно используется для проверки наличия конкретного расширения. extern_C-
Из Csym.U:
ANSIC требуетextern, где C++ требует 'externC'. Эта переменная может использоваться в Configure для корректного решения. extras-
Из Extras.U:
Эта переменная содержит список дополнительных модулей для установки.
f
fflushNULL-
Из fflushall.U:
Этот символ, если определён, указывает, что fflush(
NULL) корректно сбрасывает все ожидающие выводы stdio без побочных эффектов. В частности, на некоторых платформах вызов fflush(NULL) *по-прежнему* приводит к повреждениюSTDINесли это пайп. fflushall-
Из fflushall.U:
Этот символ, если определён, указывает, что для сброса всех ожидающих выводов stdio необходимо пройтись по всем дескрипторам файлов stdio, хранящимся в массиве, и вызвать fflush для каждого из них. Обратите внимание, что если fflushNULL определён, fflushall даже не будет проверятся и останется неопределённым.
find-
Из Loc.U:
Этот символ определён, но не используется Configure. Значение — пустая строка и не имеет практической ценности.
firstmakefile-
Из Unix.U:
Эта переменная определяет первый файл, проверяемый make. В Unix это makefile (затем Makefile). В системах с регистронезависимым вводом-выводом это может быть что-то другое. Используется только для работы с запутанными трюками make depend.
flex-
Из Loc.U:
Этот символ определён, но не используется Configure. Значение — пустая строка и не имеет практической ценности.
fpossize-
Из fpossize.U:
Эта переменная содержит размер fpostype в байтах.
fpostype-
Из fpostype.U:
Эта переменная определяет Fpos_t как что-то вроде fpos_t, long, uint или любого другого типа, используемого для объявления позиций файлов в libc.
freetype-
Из mallocsrc.U:
Эта переменная содержит возвращаемый тип функции free(). Обычно это void, но иногда int.
from-
Из Cross.U:
Эта переменная содержит команду, используемую Configure для копирования файлов с целевого хоста. Полезно и доступно только во время сборки Perl. Строка
:если кросс-компиляция не требуется. full_ar-
Из Loc_ar.U:
Эта переменная содержит полный путь к
ar, независимо от того, указал ли пользовательportability. Используется только в Makefile.SH. full_csh-
Из d_csh.U:
Эта переменная содержит полный путь к
csh, независимо от того, указал ли пользовательportability. Используется только в скомпилированной C-программе, и предполагается, что все системы, способные использовать этот исполняемый файл, будут иметь одинаковый полный путь к csh. full_sed-
Из Loc_sed.U:
Эта переменная содержит полный путь к
sed, независимо от того, указал ли пользовательportability. Используется только в скомпилированной C-программе, и предполагается, что все системы, способные использовать этот исполняемый файл, будут иметь одинаковый полный путь к sed.
g
gccansipedantic-
Из gccvers.U:
Если используется
GNUcc (gcc), эта переменная включит (если установлена) ccflags -ansi и -pedantic для построения файлов ядра (через скрипт cflags). (Полное описание см. в Porting/pumpkin.pod). gccosandvers-
Из gccvers.U:
Если используется
GNUcc (gcc), эта переменная содержит операционную систему и версию, используемые для компиляции gcc. Она устанавливается в '' если это не gcc или если ничего полезного не может быть обработано как версия ОС. gccversion-
Из gccvers.U:
Если используется
GNUcc (gcc), эта переменная содержит1или2для указания версии компилятора (1 или 2). Это используется для установки некоторых значений по умолчанию для cflags. Она устанавливается в '' если это не gcc. getgrent_r_proto-
Из d_getgrent_r.U:
Эта переменная кодирует прототип getgrent_r. Она равна нулю, если d_getgrent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getgrent_r определено. getgrgid_r_proto-
Из d_getgrgid_r.U:
Эта переменная кодирует прототип getgrgid_r. Она равна нулю, если d_getgrgid_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getgrgid_r определено. getgrnam_r_proto-
Из d_getgrnam_r.U:
Эта переменная кодирует прототип getgrnam_r. Она равна нулю, если d_getgrnam_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getgrnam_r определено. gethostbyaddr_r_proto-
Из d_gethostbyaddr_r.U:
Эта переменная кодирует прототип gethostbyaddr_r. Она равна нулю, если d_gethostbyaddr_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_gethostbyaddr_r определено. gethostbyname_r_proto-
Из d_gethostbyname_r.U:
Эта переменная кодирует прототип gethostbyname_r. Она равна нулю, если d_gethostbyname_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_gethostbyname_r определено. gethostent_r_proto-
Из d_gethostent_r.U:
Эта переменная кодирует прототип gethostent_r. Она равна нулю, если d_gethostent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_gethostent_r определено. getlogin_r_proto-
Из d_getlogin_r.U:
Эта переменная кодирует прототип getlogin_r. Она равна нулю, если d_getlogin_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getlogin_r определено. getnetbyaddr_r_proto-
Из d_getnetbyaddr_r.U:
Эта переменная кодирует прототип getnetbyaddr_r. Она равна нулю, если d_getnetbyaddr_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getnetbyaddr_r определено. getnetbyname_r_proto-
Из d_getnetbyname_r.U:
Эта переменная кодирует прототип getnetbyname_r. Она равна нулю, если d_getnetbyname_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getnetbyname_r определено. getnetent_r_proto-
Из d_getnetent_r.U:
Эта переменная кодирует прототип getnetent_r. Она равна нулю, если d_getnetent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getnetent_r определено. getprotobyname_r_proto-
Из d_getprotobyname_r.U:
Эта переменная кодирует прототип getprotobyname_r. Она равна нулю, если d_getprotobyname_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getprotobyname_r определено. getprotobynumber_r_proto-
Из d_getprotobynumber_r.U:
Эта переменная кодирует прототип getprotobynumber_r. Она равна нулю, если d_getprotobynumber_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getprotobynumber_r определено. getprotoent_r_proto-
Из d_getprotoent_r.U:
Эта переменная кодирует прототип getprotoent_r. Она равна нулю, если d_getprotoent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getprotoent_r определено. getpwent_r_proto-
Из d_getpwent_r.U:
Эта переменная кодирует прототип getpwent_r. Она равна нулю, если d_getpwent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getpwent_r определено. getpwnam_r_proto-
Из d_getpwnam_r.U:
Эта переменная кодирует прототип getpwnam_r. Она равна нулю, если d_getpwnam_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getpwnam_r определено. getpwuid_r_proto-
Из d_getpwuid_r.U:
Эта переменная кодирует прототип getpwuid_r. Она равна нулю, если d_getpwuid_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getpwuid_r определено. getservbyname_r_proto-
Из d_getservbyname_r.U:
Эта переменная кодирует прототип getservbyname_r. Она равна нулю, если d_getservbyname_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getservbyname_r определено. getservbyport_r_proto-
Из d_getservbyport_r.U:
Эта переменная кодирует прототип getservbyport_r. Она равна нулю, если d_getservbyport_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getservbyport_r определено. getservent_r_proto-
Из d_getservent_r.U:
Эта переменная кодирует прототип getservent_r. Она равна нулю, если d_getservent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getservent_r определено. getspnam_r_proto-
Из d_getspnam_r.U:
Эта переменная кодирует прототип getspnam_r. Она равна нулю, если d_getspnam_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getspnam_r определено. 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(). Обычно это тип идентификаторов групп в ядре.
glibpth-
Из libpth.U:
Эта переменная содержит общий путь (разделенный пробелами), используемый для поиска библиотек. Он может содержать каталоги, которые не существуют в данной платформе, libpth — очищенная версия.
gmake-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы gmake. После выполнения Configure значение сбрасывается до простого
gmakeи не имеет смысла. gmtime_r_proto-
Из d_gmtime_r.U:
Эта переменная кодирует прототип gmtime_r. Она равна нулю, если d_gmtime_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_gmtime_r определено. gnulibc_version-
Из d_gnulibc.U:
Эта переменная содержит номер версии библиотеки
GNUC. Обычно это что-то вроде 2.2.5. Это обычная пустая строка (''), если это не библиотекаGNUC или версия неизвестна. grep-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы grep. После выполнения Configure значение сбрасывается до простого
grepи не имеет смысла. groupcat-
Из nis.U:
Эта переменная содержит команду, которая создаёт текст файла /etc/group. Обычно это "cat /etc/group", но может быть "ypcat group", когда используется
NIS. На некоторых системах, таких как os390, может не быть эквивалентной команды, в этом случае эта переменная не установлена. groupstype-
Из groupstype.U:
Эта переменная определяет Groups_t как что-то вроде gid_t, int, ushort или любого другого типа, используемого для второго аргумента getgroups() и setgroups(). Обычно это то же самое, что и gidtype (gid_t), но иногда нет.
gzip-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы gzip. После выполнения Configure значение сбрасывается до простого
gzipи не имеет смысла.
h
h_fcntl-
Из h_fcntl.U:
Эта переменная устанавливается в разных местах, чтобы сообщить i_fcntl, что следует включить <fcntl.h>.
h_sysfile-
Из h_sysfile.U:
Эта переменная устанавливается в разных местах, чтобы сообщить i_sys_file, что следует включить <sys/file.h>.
hint-
Из Oldconfig.U:
Указывает тип подсказок, используемых для предыдущих ответов. Может быть одним из
default,recommendedилиprevious. hostcat-
Из nis.U:
Эта переменная содержит команду, которая генерирует текст файла /etc/hosts. Обычно это "cat /etc/hosts", но может быть "ypcat hosts", когда используется
NIS. На некоторых системах, таких как os390, может не быть эквивалентной команды, в этом случае эта переменная не задаётся. hostgenerate-
Из Cross.U:
Эта переменная содержит путь к бинарному файлу generate_uudmap, который может быть запущен на хост-системе
OSпри кросс-компиляции. Полезен и доступен только во время сборки Perl. Пустая строка '' при отсутствии кросс-компиляции. hostosname-
Из Cross.U:
Эта переменная содержит исходное значение
$^Oдля hostperl при кросс-компиляции. Это полезно для выбора правильных инструментов при запуске кода сборки на хосте. Пустая строка '' при отсутствии кросс-компиляции. hostperl-
Из Cross.U:
Эта переменная содержит путь к бинарному файлу miniperl, который может быть запущен на хост-системе
OSпри кросс-компиляции. Полезен и доступен только во время сборки Perl. Пустая строка '' при отсутствии кросс-компиляции. html1dir-
Из html1dir.U:
Эта переменная содержит имя каталога, в котором будут размещены исходные страницы HTML. Этот каталог предназначен для страниц, описывающих целые программы, а не библиотеки или модули. Он должен примерно соответствовать разделу 1 руководств Unix.
html1direxp-
Из html1dir.U:
Эта переменная такая же, как переменная html1dir, но расширяет имя файла во время конфигурации для удобного использования в файлах make.
html3dir-
Из html3dir.U:
Эта переменная содержит имя каталога, в котором будут размещены исходные страницы HTML. Этот каталог предназначен для страниц, описывающих библиотеки или модули. Он должен примерно соответствовать разделу 3 руководств Unix.
html3direxp-
Из html3dir.U:
Эта переменная такая же, как переменная html3dir, но расширяет имя файла во время конфигурации для удобного использования в файлах make.
i
i16size-
Из perlxv.U:
Эта переменная — размер I16 в байтах.
i16type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's I16.
i32dformat-
Из perlx32f.U:
Эта переменная содержит строку формата, используемую для вывода Perl I32 как целого числа со знаком в десятичной системе.
i32size-
Из perlxv.U:
Эта переменная — размер I32 в байтах.
i32type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's I32.
i64size-
Из perlxv.U:
Эта переменная — размер I64 в байтах.
i64type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's I64.
i8size-
Из perlxv.U:
Эта переменная — размер I8 в байтах.
i8type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's I8.
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'sDBзаголовочный файл <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> существует и должна быть включена. Это расположение файла совместимости ndbm.h в Debian 4.0. i_gdbmndbm-
Из i_ndbm.U:
Эта переменная условно определяет символ
I_GDBMNDBM, который указывает C-программе, что <gdbm/ndbm.h> существует и должна быть включена. Это было расположение файла совместимости ndbm.h в RedHat 7.1. 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> для получения определения структуры timeval. i_syssockio-
Из i_sysioctl.U:
Эта переменная условно определяет
I_SYS_SOCKIO, чтобы указать C-программе, что коды socket 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. Значение может быть "" или /bsd43 на системах mips.
incpth-
Из libpth.U:
Эта переменная должна предшествовать обычному пути включения, чтобы получить правильный путь, как в $incpath/usr/include или $incpath/usr/lib. Значение может быть "" или /bsd43 на системах mips.
inews-
Из Loc.U:
Эта переменная определена, но не используется Configure. Её значение — пустая строка, и она бесполезна.
initialinstalllocation-
Из bin.U:
Когда userelocatableinc истинно, эта переменная содержит расположение, куда make install должен скопировать двоичный файл perl, с вычисленными во время установки всеми переносимыми путями выполнения, исходя из этого значения. При использовании она инициализируется исходным значением binexp, а затем binexp устанавливается в .../, так как остальные двоичные файлы находятся относительно двоичного файла perl.
installarchlib-
Из archlib.U:
Эта переменная фактически такая же, как archlibexp, но может отличаться на системах, использующих
AFS. Для повышения переносимости следует использовать только эту переменную в файлах make. installbin-
Из bin.U:
Эта переменная такая же, как binexp, за исключением случаев, когда
AFSвыполняется, в которых пользователь явно вводит её значение. Для максимальной переносимости всегда следует использовать эту переменную в ваших файлах make. installhtml1dir-
Из html1dir.U:
Эта переменная фактически такая же, как html1direxp, если не используется другой installprefix. Для повышения переносимости следует использовать только эту переменную в файлах make.
installhtml3dir-
Из html3dir.U:
Эта переменная фактически такая же, как html3direxp, если не используется другой installprefix. Для повышения переносимости следует использовать только эту переменную в файлах make.
installman1dir-
Из man1dir.U:
Эта переменная фактически такая же, как man1direxp, если не используется
AFS, в этом случае она указывает на место чтения/записи, тогда как man1direxp указывает только на место чтения без записи. Для повышения переносимости следует использовать только эту переменную в файлах make. installman3dir-
Из man3dir.U:
Эта переменная фактически такая же, как man3direxp, если не используется
AFS, в этом случае она указывает на место чтения/записи, тогда как man3direxp указывает только на место чтения без записи. Для повышения переносимости следует использовать только эту переменную в файлах make. installprefix-
Из installprefix.U:
Эта переменная содержит имя каталога, в котором «make install» установит пакет. Для большинства пользователей она такая же, как prefix. Однако она полезна для установки программного обеспечения в другое (обычно временное) место, после чего его можно объединить и переместить в конечное место, указанное в prefix.
installprefixexp-
Из installprefix.U:
Эта переменная содержит полный абсолютный путь installprefix со всеми выполненными расширениями ~.
installprivlib-
Из privlib.U:
Эта переменная фактически такая же, как privlibexp, но может отличаться на системах, использующих
AFS. Для повышения переносимости следует использовать только эту переменную в файлах make. installscript-
Из scriptdir.U:
Эта переменная обычно такая же, как scriptdirexp, за исключением систем, работающих под
AFS, где они могут незначительно отличаться. Для повышения переносимости всегда следует использовать эту переменную в ваших файлах make. installsitearch-
Из sitearch.U:
Эта переменная фактически такая же, как sitearchexp, но может отличаться на системах, использующих
AFS. Для повышения переносимости следует использовать только эту переменную в файлах make. installsitebin-
Из sitebin.U:
Эта переменная обычно такая же, как sitebinexp, за исключением систем, работающих под
AFS, где они могут незначительно отличаться. Для повышения переносимости всегда следует использовать эту переменную в ваших файлах make. installsitehtml1dir-
Из sitehtml1dir.U:
Эта переменная фактически такая же, как sitehtml1direxp, если не используется
AFS, в этом случае она указывает на место чтения/записи, тогда как html1direxp указывает только на место чтения без записи. Для повышения переносимости следует использовать только эту переменную в файлах make. installsitehtml3dir-
Из sitehtml3dir.U:
Эта переменная фактически такая же, как sitehtml3direxp, если не используется
AFS, в этом случае она указывает на место чтения/записи, тогда как html3direxp указывает только на место чтения без записи. Для повышения переносимости следует использовать только эту переменную в файлах make. installsitelib-
Из sitelib.U:
Эта переменная фактически такая же, как sitelibexp, но может отличаться на системах, использующих
AFS. Для повышения переносимости следует использовать только эту переменную в файлах make. installsiteman1dir-
Из siteman1dir.U:
Эта переменная фактически такая же, как siteman1direxp, если не используется
AFS, в этом случае она указывает на место чтения/записи, тогда как man1direxp указывает только на место чтения без записи. Для повышения переносимости следует использовать только эту переменную в файлах make. installsiteman3dir-
Из siteman3dir.U:
Эта переменная фактически такая же, как siteman3direxp, если не используется
AFS, в этом случае она указывает на место чтения/записи, тогда как man3direxp указывает только на место чтения без записи. Для повышения переносимости следует использовать только эту переменную в файлах make. installsitescript-
Из sitescript.U:
Эта переменная обычно такая же, как sitescriptexp, за исключением систем, работающих под
AFS, где они могут незначительно отличаться. Для повышения переносимости всегда следует использовать эту переменную в ваших файлах make. installstyle-
Из installstyle.U:
Эта переменная описывает
styleустановки perl. Предполагается, что она будет полезна для инструментов, которым нужно манипулировать полными распределениями perl. Сам Perl не использует это для поиска библиотек — каталоги библиотек хранятся непосредственно в Config.pm. В настоящее время существует только два стиля:libи lib/perl5. Стандартные расположения библиотек (например, privlib, sitelib) — это либо $prefix/lib, либо $prefix/lib/perl5. Первый полезен, если $prefix — это каталог, посвящённый perl (например, /opt/perl), а второй полезен, если $prefix общий для многих пакетов, например, если $prefix = /usr/local.К сожалению, хотя эта
styleпеременная используется для установки значений по умолчанию для всех трёх иерархий каталогов (core, vendor и site), нет гарантии, что один и тот же стиль действительно подходит для всех этих каталогов. Например, $prefix может быть /opt/perl, но $siteprefix может быть /usr/local. (Возможно, с точки зрения перспективы,libстиль вообще не следовало поддерживать, но в то время это казалось интересной идеей.)Ситуация ещё менее ясна для инструментов, таких как MakeMaker, которые могут использоваться для установки дополнительных модулей в нестандартные места. Например, если пользователь намерен установить модуль в частный каталог (возможно, задав
PREFIXв командной строке Makefile.PL), то нет оснований полагать, что значение $installstyle, заданное на этапе Configure, будет относиться к этойPREFIX.В дальнейшем это может быть расширено, чтобы включить дополнительную информацию, поэтому будьте осторожны с сопоставлением шаблонов с результатами.
Для совместимости с perl5.005 и более ранними версиями значение по умолчанию основано на том, содержит ли $prefix строку
perl. installusrbinperl-
Из instubperl.U:
Эта переменная указывает, следует ли устанавливать Perl также как /usr/bin/perl в дополнение к $installbin/perl
installvendorarch-
Из vendorarch.U:
Эта переменная фактически такая же, как vendorarchexp, но может отличаться на системах, использующих
AFS. Для повышения переносимости следует использовать только эту переменную в файлах make. installvendorbin-
Из vendorbin.U:
Эта переменная фактически такая же, как vendorbinexp, но может отличаться на системах, использующих
AFS. Для повышения переносимости следует использовать только эту переменную в файлах make. installvendorhtml1dir-
Из vendorhtml1dir.U:
Эта переменная фактически такая же, как vendorhtml1direxp, но может отличаться на системах, использующих
AFS. Для повышения переносимости следует использовать только эту переменную в файлах make. installvendorhtml3dir-
Из vendorhtml3dir.U:
Эта переменная фактически такая же, как vendorhtml3direxp, но может отличаться на системах, использующих
AFS. Для повышения переносимости следует использовать только эту переменную в файлах make. installvendorlib-
Из vendorlib.U:
Эта переменная фактически такая же, как vendorlibexp, но может отличаться на системах, использующих
AFS. Для повышения переносимости следует использовать только эту переменную в файлах make. installvendorman1dir-
Из vendorman1dir.U:
Эта переменная фактически такая же, как vendorman1direxp, но может отличаться на системах, использующих
AFS. Для повышения переносимости следует использовать только эту переменную в файлах make. installvendorman3dir
-
Из vendorman3dir.U:
Эта переменная фактически такая же, как vendorman3direxp, но может отличаться на системах, использующих
AFS. Для большей переносимости в файлах make следует использовать только эту переменную. installvendorscript-
Из vendorscript.U:
Эта переменная фактически такая же, как vendorscriptexp, но может отличаться на системах, использующих
AFS. Для большей переносимости в файлах make следует использовать только эту переменную. intsize-
Из intsize.U:
Эта переменная содержит значение символа
INTSIZE, который указывает C-программе, сколько байтов занимает целое число. issymlink-
Из issymlink.U:
Эта переменная содержит команду для проверки наличия символической ссылки (если они поддерживаются). Типичные значения включают
test -hиtest -L. ivdformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
IVв виде целого числа со знаком в десятичной системе. ivsize-
Из perlxv.U:
Эта переменная содержит размер
IVв байтах. ivtype-
Из perlxv.U:
Эта переменная содержит C-тип, используемый для Perl's
IV.
k
known_extensions-
Из Extensions.U:
Эта переменная содержит список всех расширений (как
XSтак и не-xs), включённых в исходное распределение пакета. Эта информация полезна только во время сборки Perl, так как список не различает расширения, которые были собраны и установлены, и те, что не были. Список реально собранных и доступных расширений см. вextensions. ksh-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не представляет никакой пользы.
l
ld-
Из dlsrc.U:
Эта переменная указывает программу, которая будет использоваться для связывания библиотек динамической загрузки. В некоторых системах это
ld. В системахELFона должна быть $cc. В основном, мы будем стараться учитывать настройки файла подсказок. ld_can_script-
Из dlsrc.U:
Эта переменная показывает, принимает ли загрузчик скрипты в форме -Wl,--version-script=ld.script. В настоящее время это поддерживается только для
GNUld в системах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, но также может быть libperl.so.xxx, если пользователь хочет создать perl-исполняемый файл с общей библиотекой.
libpth-
Из libpth.U:
Эта переменная содержит общий путь (разделенный пробелами), используемый для поиска библиотек. Он предназначен для использования другими модулями.
libs-
Из libs.U:
Эта переменная содержит дополнительные библиотеки, которые мы хотим использовать. Обработка этой переменной зависит от Makefile. Список может быть пустым.
libsdirs-
Из libs.U:
Эта переменная содержит имена каталогов (т.е. dirnames) библиотек, которые мы нашли и приняли, дубликаты удалены.
libsfiles-
Из libs.U:
Эта переменная содержит имена файлов (т.е. basenames) библиотек, которые мы нашли и приняли.
libsfound-
Из libs.U:
Эта переменная содержит полные пути к библиотекам, которые мы нашли и приняли.
libspath-
Из libs.U:
Эта переменная содержит имена каталогов, проверенные на наличие библиотек.
libswanted-
Из Myinit.U:
Эта переменная содержит список всех библиотек, которые мы хотим найти. Порядок выбран таким образом, чтобы библиотека C находилась перед библиотеками ucb или bsd для SVR4.
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 не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_localtime_r определён. locincpth-
Из ccflags.U:
Эта переменная содержит список дополнительных каталогов, которые нужно искать компилятору. Соответствующие
-Iдирективы будут добавлены в ccflags. Это предназначено для упрощения задания локальных каталогов из командной строки Configure. Это не многое, но оно аналогично loclibpth в libpth.U. loclibpth-
Из libpth.U:
Эта переменная содержит пути (разделенные пробелами), используемые для поиска локальных библиотек. Она добавляется в начало libpth и предназначена для простого задания из командной строки.
longdblinfbytes-
Из infnan.U:
Эта переменная содержит список шестнадцатеричных байтов, разделенных запятыми, для бесконечности с длинной двойной точностью.
longdblkind-
Из d_longdbl.U:
Если эта переменная определена, она кодирует тип long double: 0 = double, 1 =
IEEE754 128-битный малый порядок, 2 =IEEE754 128-битный большой порядок, 3 = x86 80-битный малый порядок, 4 = x86 80-битный большой порядок, 5 = double-double 128-битный малый порядок, 6 = double-double 128-битный большой порядок, 7 = 128-битный смешанный порядок double-double (64-битные малого порядка вBE), 8 = 128-битный смешанный порядок double-double (64-битные большого порядка вLE), 9 = 128-битныйPDP-стиль смешанного порядка long double, -1 = неизвестный формат. longdblmantbits-
Из mantbits.U:
Если этот символ определён, он указывает, сколько бит мантиссы есть в формате с плавающей точкой long double с двойной точностью. Обратите внимание, что это может быть
LDBL_MANT_DIGминус один, так какLDBL_MANT_DIGможет включатьIEEE754 неявный бит. Общий 80-битный long double x86-стиля не имеет неявного бита. longdblnanbytes-
Из infnan.U:
Эта переменная содержит список шестнадцатеричных байтов, разделенных запятыми, для не-числа с длинной двойной точностью.
longdblsize-
Из d_longdbl.U:
Эта переменная содержит значение символа
LONG_DOUBLESIZE, который указывает C-программе, сколько байтов занимает long double, если система поддерживает long double. Обратите внимание, что это sizeof(long double), которое может включать неиспользуемые байты. longlongsize-
Из d_longlong.U:
Эта переменная содержит значение символа
LONGLONGSIZE, который указывает C-программе, сколько байтов занимает long long, если система поддерживает long long. longsize-
Из intsize.U:
Эта переменная содержит значение символа
LONGSIZE, который указывает C-программе, сколько байтов занимает long. lp-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка, и она не полезна.
lpr-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка, и она не полезна.
ls-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если таковой есть) программы ls. После выполнения Configure значение сбрасывается до простого
lsи не используется. lseeksize-
Из lseektype.U:
Эта переменная определяет lseektype как что-то вроде off_t, long или любого типа, используемого для объявления типа смещения lseek в ядре (который также, похоже, является типом возвращаемого значения lseek).
lseektype-
Из lseektype.U:
Эта переменная определяет lseektype как что-то вроде off_t, long или любого типа, используемого для объявления типа смещения lseek в ядре (который также, похоже, является типом возвращаемого значения lseek).
m
mail-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка, и она бесполезна.
mailx-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка, и она бесполезна.
make-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе make. После выполнения Configure значение сбрасывается до простого
makeи не имеет практического значения. make_set_make-
Из make.U:
Некоторые версии
makeустанавливают переменнуюMAKE. Другие — нет. Эта переменная содержит строку, которая должна быть включена в Makefile.SH, чтобыMAKEустанавливалась при необходимости и не устанавливалась, если не нужна. Возможные значения:make_set_make=
## Если ваша программа make обрабатывает это за вас,make_set_make=
MAKE=$make# если нет.Это используется с символом комментария, чтобы отличить значение
set(из предыдущего config.sh или опции Configure-D) от невычисленного значения. mallocobj-
Из mallocsrc.U:
Эта переменная содержит имя malloc.o, которое генерирует этот пакет, если это malloc.o предпочтительнее системного malloc. В противном случае значение равно null. Эта переменная предназначена для генерации Makefiles. См. mallocsrc.
mallocsrc-
Из mallocsrc.U:
Эта переменная содержит имя malloc.c, которое входит в пакет, если это malloc.c предпочтительнее системного malloc. В противном случае значение равно null. Эта переменная предназначена для генерации Makefiles.
malloctype-
Из mallocsrc.U:
Эта переменная содержит тип указателя, возвращаемого malloc и realloc.
man1dir-
Из man1dir.U:
Эта переменная содержит имя каталога, в котором должны храниться страницы руководства. Ответственность Makefile.SH — получить значение этой переменной для правильного использования в команде. Вы должны быть готовы выполнить расширение ~имя самостоятельно.
man1direxp-
Из man1dir.U:
Эта переменная такая же, как переменная man1dir, но расширяется как имя файла во время конфигурации для удобного использования в файлах make.
man1ext-
Из man1dir.U:
Эта переменная содержит расширение, которое должна иметь страница руководства: одно из
n,l, или1. Makefile должен указать .. См. man1dir. man3dir-
Из man3dir.U:
Эта переменная содержит имя каталога, в котором должны храниться страницы руководства. Ответственность Makefile.SH — получить значение этой переменной для правильного использования в команде. Вы должны быть готовы выполнить расширение ~имя самостоятельно.
man3direxp-
Из man3dir.U:
Эта переменная такая же, как переменная man3dir, но расширяется как имя файла во время конфигурации для удобного использования в файлах make.
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. Если mistrustnmrun, программа-тест будет запущена, а также скомпилирована. mkdir-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе mkdir. После выполнения Configure значение сбрасывается до простого
mkdirи не имеет практического значения. mmaptype-
Из d_mmap.U:
Этот символ содержит тип указателя, возвращаемого mmap() (и одновременно тип первого аргумента). Он может быть
void *илиcaddr_t. modetype-
Из modetype.U:
Эта переменная определяет modetype как что-то вроде mode_t, int, unsigned short или любой другой тип, используемый для объявления режимов файлов для системных вызовов.
more-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе more. После выполнения Configure значение сбрасывается до простого
moreи не имеет практического значения. multiarch-
Из multiarch.U:
Эта переменная условно определяет символ
MULTIARCH, который указывает на наличие файлов для нескольких платформ. Обычно это устанавливается файлами подсказок. mv-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка, и она бесполезна.
myarchname-
Из archname.U:
Эта переменная содержит имя архитектуры, вычисленное Configure в предыдущем запуске. Она не предназначена для просмотра пользователем и никогда не должна устанавливаться в файле подсказок.
mydomain-
Из myhostname.U:
Эта переменная содержит конечное значение символа
MYDOMAIN, который представляет собой домен хоста, на котором будет выполняться программа. Домен должен быть добавлен к myhostname для формирования полного имени хоста. Точка идёт с mydomain и не должна предоставляться программой. myhostname-
Из myhostname.U:
Эта переменная содержит конечное значение символа
MYHOSTNAME, который представляет собой имя хоста, на котором будет выполняться программа. Домен не сохраняется с именем хоста, но должен быть получен из mydomain. Точка идёт с mydomain и не должна предоставляться программой. myuname-
Из Oldconfig.U:
Вывод
uname -a, если доступен, в противном случае — имя хоста. Затем всё преобразуется в нижний регистр, а слеши и одинарные кавычки удаляются.
n
n-
Из n.U:
Эта переменная содержит флаг
-n, если именно он вызывает подавление новой строки командой echo. В противном случае она имеет значение null. Правильное использование: $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 *необходим* для получения символов из отсортированной библиотеки, но nm --dynamic *критичен* для библиотеки-архива. Возможно, Linux следует всегда устанавливать usenm=false.
nonxs_ext-
Из Extensions.U:
Эта переменная содержит список всех расширений, не являющихся xs, построенных и установленных пакетом. По умолчанию все распределённые расширения, не являющиеся xs, будут построены, за исключением платформоспецифичных расширений (в настоящее время только одно
VMSспецифичное расширение). nroff-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы nroff. После выполнения Configure значение сбрасывается до простого
nroffи не используется. nvEUformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
NVс использованием плавающего формата %E. nvFUformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
NVс использованием плавающего формата %F. nvGUformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
NVс использованием плавающего формата %G. nv_overflows_integers_at-
Из perlxv.U:
Эта переменная содержит наибольшее целочисленное значение, которое NV могут содержать как константное выражение с плавающей точкой. Если определить невозможно, содержит значение 0.
nv_preserves_uv_bits-
Из perlxv.U:
Эта переменная указывает, сколько битов типа uvtype переменная nvtype может сохранить.
nveformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
NVс использованием плавающего формата %e. nvfformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
NVс использованием плавающего формата %f. nvgformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
NVс использованием плавающего формата %g. nvmantbits-
Из mantbits.U:
Эта переменная указывает, сколько битов имеет мантисса Perl
NVбез учёта возможного неявного бита. nvsize-
Из perlxv.U:
Эта переменная содержит размер Perl
NVв байтах. Обратите внимание, что некоторые форматы с плавающей запятой имеют неиспользуемые байты. nvtype-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl
NV.
о
o_nonblock-
Из nblock_io.U:
Эта переменная содержит значение символа, которое должно использоваться во время open() или fcntl() для включения неблокирующего ввода-вывода для дескриптора файла. Если вы хотите переключаться между блокирующим и неблокирующим режимами, вы можете попробовать ioctl(
FIOSNBIO) вместо этого, но это поддерживается только некоторыми устройствами. obj_ext-
Из Unix.U:
Это старый синоним для _o.
old_pthread_create_joinable-
Из d_pthrattrj.U:
Эта переменная определяет константу, которую нужно использовать для создания присоединяемых (т. е. неотсоединённых) потоков pthreads. Не используется, если pthread.h определяет
PTHREAD_CREATE_JOINABLE. Если используется, возможные значения —PTHREAD_CREATE_UNDETACHEDи__UNDETACHED. optimize-
Из ccflags.U:
Эта переменная содержит любые флаги оптимизатора/отладчика, которые следует использовать. Makefile должен использовать его самостоятельно.
orderlib-
Из orderlib.U:
Эта переменная равна
true, если компоненты библиотек должны быть упорядочены (с помощью `lorder $* | tsort`) перед размещением в архиве. Устанавливается вfalse, если ranlib или ar могут создавать случайные библиотеки. 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.
p
package-
Из package.U:
Эта переменная содержит имя пакета, который создается. Она в основном предназначена для использования в последующих модулях настройки.
pager-
Из pager.U:
Эта переменная содержит имя предпочтительного программы просмотра страниц в системе. Обычные значения — (полные пути к) more, less, pg или cat.
passcat-
Из nis.U:
Эта переменная содержит команду, которая выводит текст файла /etc/passwd. Обычно это «cat /etc/passwd», но может быть «ypcat passwd», когда используется
NIS. На некоторых системах, таких как os390, может не быть эквивалентной команды, в этом случае эта переменная не задана. patchlevel-
Из patchlevel.U:
Уровень патча этого пакета. Значение patchlevel берётся из файла patchlevel.h. В номере версии, таком как 5.6.1, это
6. В файле patchlevel.h это обозначается какPERL_VERSION. path_sep-
Из Unix.U:
Это старый синоним для p_ в Head.U, символ, используемый для разделения элементов в поиске командной оболочки
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для лучшей попытки вызова статических 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, содержащего имя интерпретатора Perl, который будет использоваться в скриптах оболочки и в конструкции «evalexec». Эта переменная не обязательно является полным путем к файлу интерпретатора; вам необходимо добавить расширение исполняемого файла (_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 или любого другого типа, используемого для объявления идентификаторов процессов в ядре. 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, поэтому вы можете использовать её непосредственно в файлах Make или скриптах оболочки.
procselfexe-
Из d_procselfexe.U:
Если d_procselfexe определен, $procselfexe — имя символической ссылки, указывающей на абсолютный путь к выполняемой программе.
ptrsize-
Из ptrsize.U:
Эта переменная содержит значение символа
PTRSIZE, который указывает C-программе, сколько байтов занимает указатель.
q
quadkind-
Из quadtype.U:
Если эта переменная определена, она кодирует тип квадри: 1 = int, 2 = long, 3 = long long, 4 = int64_t.
quadtype-
Из quadtype.U:
Эта переменная определяет Quad_t как что-то вроде long, int, long long, int64_t или любого другого типа для 64-битных целых чисел.
r
randbits-
Из randfunc.U:
Указывает, сколько бит генерируется функцией, используемой для генерации нормализованных случайных чисел.
randfunc-
Из randfunc.U:
Указывает имя функции генерации случайных чисел. Возможные значения — drand48, random и rand. В C-программах макрос
Drand01определен для генерации равномерно распределенных случайных чисел в диапазоне [0., 1.[ (см. drand01 и nrand). random_r_proto-
Из d_random_r.U:
Эта переменная кодирует прототип random_r. Она равна нулю, если d_random_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_random_r определено. randseedtype-
Из randfunc.U:
Указывает тип аргумента функции seedfunc.
ranlib-
Из orderlib.U:
Эта переменная устанавливается в путь к программе ranlib, если она нужна для создания случайных библиотек. Устанавливается в
:если ar может генерировать случайные библиотеки или если случайные библиотеки не поддерживаются. rd_nodata-
Из nblock_io.U:
Эта переменная хранит код возврата из read() при отсутствии данных. Должно быть -1, но некоторые системы возвращают 0, когда используется
O_NDELAY, что печально, потому что нельзя отличить отсутствие данных от EOF. Увы! readdir64_r_proto-
Из d_readdir64_r.U:
Эта переменная кодирует прототип readdir64_r. Она равна нулю, если d_readdir64_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_readdir64_r определено. readdir_r_proto-
Из d_readdir_r.U:
Эта переменная кодирует прототип readdir_r. Она равна нулю, если d_readdir_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_readdir_r определено. 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:
Эта переменная — переменная очистки для программ тестирования try. Используется только внутри Configure.
rmail-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практической ценности.
run-
Из Cross.U:
Эта переменная содержит команду, используемую Configure для копирования и выполнения скомпилированной для кросс-платформы программы на целевом хосте. Полезно и доступно только во время сборки Perl. Пустая строка '' если кросс-компиляция не используется.
runnm-
Из usenm.U:
Эта переменная содержит
trueилиfalseв зависимости от того, должно ли выполняться извлечение nm, в соответствии со значением usenm и флагами в командной строке Configure.
s
sGMTIME_max-
Из time_size.U:
Эта переменная определяет максимальное значение смещения time_t, которое функция gmtime() системы принимает.
sGMTIME_min-
Из time_size.U:
Эта переменная определяет минимальное значение смещения time_t, которое функция gmtime() системы принимает.
sLOCALTIME_max-
Из time_size.U:
Эта переменная определяет максимальное значение смещения time_t, которое функция localtime() системы принимает.
sLOCALTIME_min-
Из time_size.U:
Эта переменная определяет минимальное значение смещения time_t, которое функция localtime() системы принимает.
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:
Эта переменная содержит тип, используемый для 2-го, 3-го и 4-го аргументов select. Обычно это
fd_set *, еслиHAS_FD_SETопределено, иint *в противном случае. Это полезно только если у вас есть select(), естественно. sendmail-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практической пользы.
setgrent_r_proto-
Из d_setgrent_r.U:
Эта переменная кодирует прототип setgrent_r. Она равна нулю, если d_setgrent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setgrent_r определено. sethostent_r_proto-
Из d_sethostent_r.U:
Эта переменная кодирует прототип sethostent_r. Она равна нулю, если d_sethostent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_sethostent_r определено. setlocale_r_proto-
Из d_setlocale_r.U:
Эта переменная кодирует прототип setlocale_r. Она равна нулю, если d_setlocale_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setlocale_r определено. setnetent_r_proto-
Из d_setnetent_r.U:
Эта переменная кодирует прототип setnetent_r. Она равна нулю, если d_setnetent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setnetent_r определено. setprotoent_r_proto-
Из d_setprotoent_r.U:
Эта переменная кодирует прототип setprotoent_r. Она равна нулю, если d_setprotoent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setprotoent_r определено. setpwent_r_proto-
Из d_setpwent_r.U:
Эта переменная кодирует прототип setpwent_r. Она равна нулю, если d_setpwent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setpwent_r определено. setservent_r_proto-
Из d_setservent_r.U:
Эта переменная кодирует прототип setservent_r. Она равна нулю, если d_setservent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setservent_r определено. sh-
Из sh.U:
Эта переменная содержит полный путь к оболочке, используемой в этой системе для выполнения скриптов на языке Bourne. Обычно это /bin/sh, хотя возможно, что на некоторых системах это /bin/ksh, /bin/pdksh, /bin/ash, /bin/bash или даже что-то вроде D:/bin/sh.exe. Этот блок предшествует блоку Options.U, поэтому вы не можете установить sh с помощью
-Dопции, хотя вы можете переопределить это (и 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="envLD_RUN_PATH=$archlibexp/CORE" или shrpenv='' Смотрите основной Makefile.SH perl для фактического использования.В качестве альтернативы, возможно использование командной опции, например -R $archlibexp/
CORE(Solaris) или -Wl,-rpath $archlibexp/CORE(Linux). shsharp-
Из spitshell.U:
Эта переменная сообщает дальнейшим модулям Configure, может ли ваша оболочка обрабатывать комментарии #.
sig_count-
Из sig_name.U:
Эта переменная содержит число, большее, чем наибольшее допустимое число сигнала. Обычно оно совпадает с макросом
NSIG. sig_name
-
From sig_name.U:
Эта переменная содержит имена сигналов, разделенные пробелами. В начале имени сигнала удаляется
SIG. В начало списка добавляетсяZERO. В настоящее время не используется, вместо этого используется sig_name_init. sig_name_init-
From sig_name.U:
Эта переменная содержит имена сигналов, заключенные в двойные кавычки и разделенные запятыми, подходящие для использования в определении
SIG_NAMEниже. В начало списка добавляетсяZERO, а список заканчивается простым 0. В начале имен сигналов удаляетсяSIG. См. sig_num. sig_num-
From sig_name.U:
Эта переменная содержит номера сигналов, разделенные пробелами. В начало списка добавляется
ZERO(соответствующий фиктивномуSIGZERO). Эти номера соответствуют значению сигнала, указанному в том же месте в списке sig_name. В настоящее время не используется, вместо этого используется sig_num_init. sig_num_init-
From sig_name.U:
Эта переменная содержит номера сигналов, заключенные в двойные кавычки и разделенные запятыми, подходящие для использования в определении
SIG_NUMниже. В начало списка добавляетсяZERO, а список заканчивается простым 0. sig_size-
From sig_name.U:
Эта переменная содержит количество элементов массивов sig_name и sig_num.
signal_t-
From d_voidsig.U:
Эта переменная содержит тип обработчика сигнала (void или int).
sitearch-
From sitearch.U:
Эта переменная содержит конечное значение символа
SITEARCH, который является именем частной библиотеки для этого пакета. В начале может быть символ ~. Makefile отвечает за создание этого каталога во время установки (с заменой ~). Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные архитектурно-зависимые модули в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.INSTALL. sitearchexp-
From sitearch.U:
Эта переменная является развернутой версией sitearch с ~name, чтобы вы могли использовать её напрямую в Makefile или shell-скриптах.
sitebin-
From sitebin.U:
Эта переменная содержит имя каталога, в который пользователь хочет поместить дополнительно общедоступные исполняемые файлы для рассматриваемого пакета. Чаще всего это локальный каталог, например, /usr/local/bin. Программы, использующие эту переменную, должны быть готовы обрабатывать замену ~name. Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные исполняемые файлы в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.
INSTALL. sitebinexp-
From sitebin.U:
Это то же самое, что и переменная sitebin, но с развернутым именем файла во время конфигурирования, для использования в ваших makefile.
sitehtml1dir-
From sitehtml1dir.U:
Эта переменная содержит имя каталога, в который следует помещать исходные страницы html, специфичные для сайта. Makefile.SH отвечает за передачу значения этой переменной в правильную команду. Вы должны быть готовы выполнить развертывание ~name самостоятельно. Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные страницы html в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.
INSTALL. sitehtml1direxp-
From sitehtml1dir.U:
Эта переменная аналогична переменной sitehtml1dir, но имя файла развертывается во время конфигурирования для удобного использования в makefile.
sitehtml3dir-
From sitehtml3dir.U:
Эта переменная содержит имя каталога, в который следует помещать исходные страницы html библиотеки, специфичные для сайта. Makefile.SH отвечает за передачу значения этой переменной в правильную команду. Вы должны быть готовы выполнить развертывание ~name самостоятельно. Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные страницы html библиотеки в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.
INSTALL. sitehtml3direxp-
From sitehtml3dir.U:
Эта переменная аналогична переменной sitehtml3dir, но имя файла развертывается во время конфигурирования для удобного использования в makefile.
sitelib-
From sitelib.U:
Эта переменная содержит конечное значение символа
SITELIB, который является именем частной библиотеки для этого пакета. В начале может быть символ ~. Makefile отвечает за создание этого каталога во время установки (с заменой ~). Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные архитектурно-независимые модули в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.INSTALL. sitelib_stem-
From sitelib.U:
Эта переменная представляет собой $sitelibexp без каких-либо конечных компонентов, специфичных для версии. Элементы в inc_version_list (inc_version_list.U) могут быть добавлены к этой переменной для создания списка каталогов для поиска.
sitelibexp-
From sitelib.U:
Эта переменная является развернутой версией sitelib с ~name, чтобы вы могли использовать её напрямую в Makefile или shell-скриптах.
siteman1dir-
From siteman1dir.U:
Эта переменная содержит имя каталога, в который следует помещать исходные страницы руководства, специфичные для сайта. Makefile.SH отвечает за передачу значения этой переменной в правильную команду. Вы должны быть готовы выполнить развертывание ~name самостоятельно. Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные страницы man1 в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.
INSTALL. siteman1direxp-
From siteman1dir.U:
Эта переменная аналогична переменной siteman1dir, но имя файла развертывается во время конфигурирования для удобного использования в makefile.
siteman3dir-
From siteman3dir.U:
Эта переменная содержит имя каталога, в который следует помещать исходные страницы руководства библиотеки, специфичные для сайта. Makefile.SH отвечает за передачу значения этой переменной в правильную команду. Вы должны быть готовы выполнить развертывание ~name самостоятельно. Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные страницы man3 в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.
INSTALL. siteman3direxp-
From siteman3dir.U:
Эта переменная аналогична переменной siteman3dir, но имя файла развертывается во время конфигурирования для удобного использования в makefile.
siteprefix-
From siteprefix.U:
Эта переменная содержит полный абсолютный путь каталога, ниже которого пользователь будет устанавливать дополнительные пакеты. Подробнее об использовании и примерах см.
INSTALL. siteprefixexp-
From siteprefix.U:
Эта переменная содержит полный абсолютный путь каталога, ниже которого пользователь будет устанавливать дополнительные пакеты. Получена из siteprefix.
sitescript-
From sitescript.U:
Эта переменная содержит имя каталога, в который пользователь хочет поместить дополнительно общедоступные исполняемые файлы для рассматриваемого пакета. Чаще всего это локальный каталог, например, /usr/local/bin. Программы, использующие эту переменную, должны быть готовы обрабатывать замену ~name. Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные скрипты в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.
INSTALL. sitescriptexp-
From sitescript.U:
Это то же самое, что и переменная sitescript, но с развернутым именем файла во время конфигурирования, для использования в ваших makefile.
sizesize-
From sizesize.U:
Эта переменная содержит размер sizetype в байтах.
sizetype-
From sizetype.U:
Эта переменная определяет sizetype как что-то вроде size_t, unsigned long или любого другого типа, используемого для объявления параметров длины для строковых функций.
sleep-
From Loc.U:
Эта переменная определена, но не используется Configure. Значение представляет собой пустую строку и не является полезным.
smail-
From Loc.U:
Эта переменная определена, но не используется Configure. Значение представляет собой пустую строку и не является полезным.
so-
From so.U:
Эта переменная содержит расширение, используемое для идентификации общих библиотек (также известных как общие объекты) в системе. Обычно устанавливается в
so. sockethdr-
From d_socket.U:
Эта переменная содержит любые флаги cpp
-I, необходимые для поддержки сокетов. socketlib-
From d_socket.U:
Эта переменная содержит имена любых библиотек, необходимых для поддержки сокетов.
socksizetype-
From socksizetype.U:
Эта переменная содержит тип, используемый для аргумента размера для различных вызовов сокетов, таких как accept. Обычные значения включают socklen_t, size_t и int.
sort-
From Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если таковой имеется) к программе сортировки. После запуска Configure значение сбрасывается до простого
sortи не является полезным. spackage-
From package.U:
Эта переменная содержит имя создаваемого пакета с заглавной первой буквой, т.е. подходящее для начала предложений.
spitshell-
Из spitshell.U:
Эта переменная содержит команду, необходимую для вывода оболочки, готовой к выполнению, на этой системе. Это либо cat, либо grep
-vдля комментариев #. srand48_r_proto-
Из d_srand48_r.U:
Эта переменная кодирует прототип srand48_r. Она равна нулю, если d_srand48_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_srand48_r определено. srandom_r_proto-
Из d_srandom_r.U:
Эта переменная кодирует прототип srandom_r. Она равна нулю, если d_srandom_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_srandom_r определено. 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:
Эта переменная содержит знак (знаковое или беззнаковое) поля st_dev структуры stat. 1 для беззнакового, -1 для знакового.
st_dev_size-
Из st_dev_def.U:
Эта переменная содержит размер поля st_dev структуры stat в байтах.
st_ino_sign-
Из st_ino_def.U:
Эта переменная содержит знак (знаковое или беззнаковое) поля st_ino структуры stat. 1 для беззнакового, -1 для знакового.
st_ino_size-
Из st_ino_def.U:
Эта переменная содержит размер поля st_ino структуры stat в байтах.
startperl-
Из startperl.U:
Эта переменная содержит строку, которую нужно поместить в начало скрипта Perl, чтобы (надеюсь) он запускался с Perl, а не с какой-нибудь оболочкой. Конечно, этой строке должно следовать классическое выражение Perl: eval 'exec perl -S $0 ${1+
$@}' if $running_under_some_shell; для гарантированного запуска Perl, если оболочка выполняет скрипт. Обратите внимание, что эта магическая формула не понимается csh. startsh-
Из startsh.U:
Эта переменная содержит строку, которую нужно поместить в начало скрипта оболочки, чтобы (надеюсь) он запускался с sh, а не с какой-либо другой оболочкой.
static_ext-
Из Extensions.U:
Эта переменная содержит список
XSфайлов расширений, которые нужно статически связать с пакетом. Она используется Makefile. stdchar-
Из stdchar.U:
Эта переменная условно определяет
STDCHARкак тип char, используемый в stdio.h. Она принимает значения "unsigned char" илиchar. stdio_base-
Из d_stdstdio.U:
Эта переменная определяет, как, задав указатель
FILEна fp, получить доступ к полю _base (или эквиваленту) структурыFILEиз stdio.h. Это будет использовано для определения макроса FILE_base(fp). stdio_bufsiz-
Из d_stdstdio.U:
Эта переменная определяет, как, задав указатель
FILEна fp, определить количество байт, хранящихся в буфере ввода-вывода, на который указывает поле _base (или эквивалент) структурыFILEиз stdio.h. Это будет использовано для определения макроса FILE_bufsiz(fp). stdio_cnt-
Из d_stdstdio.U:
Эта переменная определяет, как, задав указатель
FILEна fp, получить доступ к полю _cnt (или эквиваленту) структурыFILEиз stdio.h. Это будет использовано для определения макроса FILE_cnt(fp). stdio_filbuf-
Из d_stdstdio.U:
Эта переменная определяет, как, задав указатель
FILEна fp, заставить stdio перезаполнить его внутренние буферы (?). Это будет использовано для определения макроса FILE_filbuf(fp). stdio_ptr-
Из d_stdstdio.U:
Эта переменная определяет, как, задав указатель
FILEна fp, получить доступ к полю _ptr (или эквиваленту) структурыFILEиз stdio.h. Это будет использовано для определения макроса 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 не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_strerror_r определено. submit-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не является полезным.
subversion-
Из patchlevel.U:
Уровень модификаций этого пакета. Значение subversion взято из файла patchlevel.h. В версии, например, 5.6.1, это
1. В patchlevel.h это называетсяPERL_SUBVERSION. Это уникально для Perl. sysman-
Из sysman.U:
Эта переменная указывает местоположение руководства на данной системе. Это не место, куда пользователь хочет поместить свои страницы руководства. Скорее это место, где Configure может искать руководство по командам Unix (обычно раздел 1 руководства). Смотрите mansrc.
sysroot-
Из Sysroot.U:
Эта переменная пустая, если не задана пользователем Configure. Она может содержать путь к альтернативному корневому каталогу, в котором можно найти заголовки и библиотеки для целевой компиляции. Обычно используется при кросс-компиляции с помощью компилятора типа gcc.
t
tail-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практического применения.
taint_disabled-
Из определения:
SILENT_NO_TAINT_SUPPORTилиNO_TAINT_SUPPORTЕсли этот Perl скомпилирован с поддержкой режима taint, эта переменная будет установлена в пустую строку; если он скомпилирован с определённым
SILENT_NO_TAINT_SUPPORT, она будет установлена в «silent»; а если с определённымNO_TAINT_SUPPORT, — в 'define'. Любое из вышеперечисленных определений приведёт к тому, что значение будет истинным. Эта свойство было добавлено в версии 5.37.11. См. также "поддержка режима taint". taint_support-
Из определения:
SILENT_NO_TAINT_SUPPORTилиNO_TAINT_SUPPORTЕсли этот Perl скомпилирован с поддержкой режима taint, эта переменная будет установлена в 'define'; в противном случае — в пустую строку. Любое из вышеперечисленных определений приведёт к тому, что значение будет пустым. Это свойство было добавлено в версии 5.37.11. См. также "отключение режима taint".
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. Если не задано, по умолчанию используется 22 для ssh.
targetsh-
Из sh.U:
Если выполняется кросс-компиляция, эта переменная содержит расположение sh на целевой системе. В противном случае она будет такой же, как $sh.
tbl-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практического применения.
tee-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практического применения.
test-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) тестовой программы. После работы Configure значение сбрасывается до простого
testи не имеет практического применения. timeincl-
Из i_time.U:
Эта переменная содержит полный путь к включённому(ым) заголовочному(ым) файлу(ам) time.
timetype-
Из d_time.U:
Эта переменная содержит тип, возвращаемый функцией time(). Он может быть long или time_t на
BSDсайтах (в этом случае следует включить <sys/types.h>). В любом случае следует использовать тип Time_t. tmpnam_r_proto-
Из d_tmpnam_r.U:
Эта переменная кодирует прототип tmpnam_r. Она равна нулю, если d_tmpnam_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_tmpnam_r определено. to-
Из Cross.U:
Эта переменная содержит команду, используемую Configure для копирования с целевого хоста. Полезна и доступна только во время сборки 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 не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_ttyname_r определено.
u
u16size-
Из perlxv.U:
Эта переменная представляет размер U16 в байтах.
u16type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's U16.
u32XUformat-
Из perlx32f.U:
Эта переменная содержит строку формата, используемую для вывода Perl U32 как целого без знака в шестнадцатеричном формате с заглавными буквами
ABCDEF. u32oformat-
Из perlx32f.U:
Эта переменная содержит строку формата, используемую для вывода Perl U32 как целого без знака в восьмеричном формате.
u32size-
Из perlxv.U:
Эта переменная представляет размер U32 в байтах.
u32type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's U32.
u32uformat-
Из perlx32f.U:
Эта переменная содержит строку формата, используемую для вывода Perl U32 как целого без знака в десятичном формате.
u32xformat-
Из perlx32f.U:
Эта переменная содержит строку формата, используемую для вывода Perl U32 как целого без знака в шестнадцатеричном формате с маленькими буквами abcdef.
u64size-
Из perlxv.U:
Эта переменная представляет размер U64 в байтах.
u64type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's U64.
u8size-
Из perlxv.U:
Эта переменная представляет размер U8 в байтах.
u8type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's U8.
uidformat-
Из uidf.U:
Эта переменная содержит строку формата, используемую для вывода Uid_t.
uidsign-
Из uidsign.U:
Эта переменная содержит знак uidtype. 1 для беззнакового, -1 для со знаком.
uidsize-
Из uidsize.U:
Эта переменная содержит размер uidtype в байтах.
uidtype-
Из uidtype.U:
Эта переменная определяет Uid_t как что-то вроде uid_t, int, ushort или любого другого типа, используемого для объявления идентификаторов пользователей в ядре.
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 гигабайта памяти. Этот режим ещё более бинарно несовместим, чем USE_64_BIT_INT. Возможно, вы не сможете запустить полученный исполняемый файл в 32-битной
CPUсистеме вообще, или вам может потребоваться хотя бы перезагрузить вашуOSсистему в 64-битный режим. use64bitint-
Из use64bits.U:
Эта переменная условно определяет символ USE_64_BIT_INT и указывает, что при наличии следует использовать 64-битные целочисленные типы. Используется минимальная возможная 64-битная архитектура, только достаточная для размещения 64-битных целых чисел в Perl. Это может означать использование, например, "long longs", в то время как ваша память всё ещё может быть ограничена 2 гигабайтами.
usecbacktrace-
Из usebacktrace.U:
Эта переменная указывает, компилируется ли Perl с поддержкой backtrace.
usecrosscompile-
Из Cross.U:
Эта переменная условно определяет символ
USE_CROSS_COMPILEи указывает, что Perl был скомпилирован кросс-компиляцией. usedefaultstrict-
Из usedefaultstrict.U:
Это настройка предоставляет механизм для разработчиков Perl, чтобы включить strict по умолчанию. Эти значения по умолчанию не применяются, когда Perl запускается с помощью -e или -E.
usedevel-
Из Devel.U:
Эта переменная указывает, что Perl был сконфигурирован с включенными функциями разработки. Это не должно делаться для релизных сборок.
usedl-
Из dlsrc.U:
Эта переменная указывает, поддерживает ли система динамическую загрузку. Также см. dlsrc и dlobj.
usedtrace-
Из usedtrace.U:
Эта переменная указывает, компилируется ли Perl с поддержкой dtrace. Также см. dtrace.
usefaststdio-
Из usefaststdio.U:
Эта переменная условно определяет символ
USE_FAST_STDIOи указывает, что Perl должен быть скомпилирован для использованияfast stdio. По умолчанию определено в Perls 5.8 и ранее, undefined позже. useithreads-
Из usethreads.U:
Эта переменная условно определяет символ
USE_ITHREADSи указывает, что Perl должен быть скомпилирован для использования реализации многопоточности на основе интерпретатора. usekernprocpathname-
Из usekernprocpathname.U:
Эта переменная указывает, что мы можем использовать sysctl с
KERN_PROC_PATHNAMEдля получения полного пути к исполняемому файлу, а значит преобразовать $^X в абсолютный путь. uselanginfo-
Из Extensions.U:
Эта переменная содержит либо
trueлибоfalseдля указания, следует ли использовать расширение I18N::Langinfo. Единственное текущее применение — предоставить пользователю простой механизм для пропуска этого расширения в командной строке Configure. uselargefiles-
Из uselfs.U:
Эта переменная условно определяет символ
USE_LARGE_FILESи указывает, что следует использовать интерфейсы для больших файлов, если они доступны. uselongdouble-
Из uselongdbl.U:
Эта переменная условно определяет символ
USE_LONG_DOUBLEи указывает, что следует использовать long double, если они доступны. usemallocwrap-
Из mallocsrc.U:
Эта переменная содержит y, если мы обертываем malloc для предотвращения переполнения целых чисел во время вычислений размера.
usemorebits-
Из usemorebits.U:
Эта переменная условно определяет символ
USE_MORE_BITSи указывает, что следует использовать явные 64-битные интерфейсы и long double, если они доступны. usemultiplicity-
Из usemultiplicity.U:
Эта переменная условно определяет символ
MULTIPLICITYи указывает, что Perl должен быть скомпилирован для использования multiplicity. usemymalloc-
Из mallocsrc.U:
Эта переменная содержит y, если желательно использовать malloc из этого пакета вместо системной версии malloc. Люди часто включают специальные версии malloc для повышения эффективности, но такие версии часто менее портативны. Также см. mallocsrc и mallocobj. Если это
y, то -lmalloc удаляется из $libs. usenm-
Из usenm.U:
Эта переменная содержит
trueилиfalse, в зависимости от того, требуется ли извлечение nm или нет. usensgetexecutablepath-
Из usensgetexecutablepath.U:
Этот символ, если определен, указывает, что мы можем использовать _NSGetExecutablePath и realpath для получения полного пути к исполняемому файлу и, следовательно, преобразовать $^X в абсолютный путь.
useopcode-
Из Extensions.U:
Эта переменная содержит либо
trueлибоfalseдля указания, следует ли использовать расширение Opcode. Единственное текущее применение — предоставить пользователю простой механизм для пропуска расширения Opcode в командной строке Configure. useperlio-
Из useperlio.U:
Эта переменная условно определяет символ
USE_PERLIOи указывает, что следует использовать абстракцию PerlIO повсеместно. useposix-
Из Extensions.U:
Эта переменная содержит либо
trueлибоfalseдля указания, следует ли использовать расширениеPOSIX. Единственное текущее применение — предоставить возможность файлам подсказок указать, чтоPOSIXне будет компилироваться на определённой системе. usequadmath-
Из usequadmath.U:
Эта переменная условно определяет символ
USE_QUADMATHи указывает, что следует использовать библиотеку quadmath __float128 long double, если она доступна. usereentrant-
Из usethreads.U:
Эта переменная условно определяет символ
USE_REENTRANT_APIи указывает, что код потоков может попробовать использовать различные версии функций библиотеки с постфиксом _r. Это имеет смысл только если usethreads установлено и является очень экспериментальным, оно даже не запрошено. userelocatableinc-
Из bin.U:
Эта переменная устанавливается в true, чтобы указать, что perl должен переместить записи @
INCво время выполнения на основе пути к бинарному файлу perl. Любые пути @INC, начинающиеся с .../, перемещаются относительно каталога, содержащего бинарный файл perl, а затем выполняется логическое очищение пути вокруг точки соединения (удаление пар dir/../). useshrplib-
Из libperl.U:
Эта переменная устанавливается в
true, если пользователь хочет построить shared libperl, и вfalseв противном случае. usesitecustomize
-
Из d_sitecustomize.U:
Эта переменная устанавливается в значение true, когда пользователь требует механизма, который позволяет системному администратору добавлять записи в @
INCво время выполнения. Установка этой переменной заставляет 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:
Эта переменная устанавливается в true, когда пользователь согласен использовать vfork. Она устанавливается в false, когда vfork недоступен или когда пользователь явно запросил не использовать vfork.
usrinc-
Из usrinc.U:
Эта переменная содержит путь к файлам включения, который обычно равен /usr/include. Она в основном используется другими модулями конфигурации.
uuname-
Из Loc.U:
Эта переменная определена, но не используется модулем конфигурации. Ее значение — пустая строка, и она бесполезна.
uvXUformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для печати Perl
UVкак целого без знака в шестнадцатеричном формате с заглавными буквамиABCDEF. uvoformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для печати Perl
UVкак целого без знака в восьмеричном формате. uvsize-
Из perlxv.U:
Эта переменная — размер
UVв байтах. uvtype-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's
UV. uvuformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для печати Perl
UVкак целого без знака в десятичном формате. uvxformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для печати Perl
UVкак целого без знака в шестнадцатеричном формате с строчными буквами abcdef.
v
vendorarch-
Из vendorarch.U:
Эта переменная содержит значение символа
PERL_VENDORARCH. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут поместить свои зависящие от архитектуры модули и расширения в эту директорию с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. СмотритеINSTALLдля подробностей. vendorarchexp-
Из vendorarch.U:
Эта переменная — расширенная версия vendorarch с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.
vendorbin-
Из vendorbin.U:
Эта переменная содержит конечное значение символа
VENDORBIN. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить дополнительные исполняемые файлы в этой директории с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. СмотритеINSTALLдля подробностей. vendorbinexp-
Из vendorbin.U:
Эта переменная — расширенная версия vendorbin с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.
vendorhtml1dir-
Из vendorhtml1dir.U:
Эта переменная содержит имя директории для html-страниц. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить свои html-страницы в этой директории с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. СмотритеINSTALLдля подробностей. vendorhtml1direxp-
Из vendorhtml1dir.U:
Эта переменная — расширенная версия vendorhtml1dir с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.
vendorhtml3dir-
Из vendorhtml3dir.U:
Эта переменная содержит имя директории для страниц html-библиотеки. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить свои html-страницы для модулей и расширений в этой директории с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. СмотритеINSTALLдля подробностей. vendorhtml3direxp-
Из vendorhtml3dir.U:
Эта переменная — расширенная версия vendorhtml3dir с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.
vendorlib-
Из vendorlib.U:
Эта переменная содержит конечное значение символа
VENDORLIB, который является именем частной библиотеки для данного пакета. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить свои модули в этой директории с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. СмотритеINSTALLдля подробностей. vendorlib_stem-
Из vendorlib.U:
Эта переменная — $vendorlibexp с удалённой любой конечной версионно-специфической частью. Элементы в inc_version_list (inc_version_list.U) могут быть добавлены к этой переменной для создания списка директорий для поиска.
vendorlibexp-
Из vendorlib.U:
Эта переменная — расширенная версия vendorlib с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.
vendorman1dir-
Из vendorman1dir.U:
Эта переменная содержит имя директории для страниц man1. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить свои man1 страницы в этой директории с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. СмотритеINSTALLдля подробностей. vendorman1direxp-
Из vendorman1dir.U:
Эта переменная — расширенная версия vendorman1dir с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.
vendorman3dir-
Из vendorman3dir.U:
Эта переменная содержит имя директории для страниц man3. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить свои man3 страницы в этой директории с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. СмотритеINSTALLдля подробностей. vendorman3direxp-
Из vendorman3dir.U:
Эта переменная — расширенная версия vendorman3dir с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.
vendorprefix-
Из vendorprefix.U:
Эта переменная содержит полный абсолютный путь к директории, под которой поставщик установит дополнительные пакеты. Смотрите
INSTALLдля использования и примеров. vendorprefixexp-
Из vendorprefix.U:
Эта переменная содержит полный абсолютный путь к директории, под которой поставщик установит дополнительные пакеты. Выведена из vendorprefix.
vendorscript-
Из vendorscript.U:
Эта переменная содержит конечное значение символа
VENDORSCRIPT. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить дополнительные исполняемые скрипты в этой директории с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. СмотритеINSTALLдля подробностей. vendorscriptexp-
Из vendorscript.U:
Эта переменная — расширенная версия vendorscript с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.
version-
Из patchlevel.U:
Полный номер версии этого пакета, например, 5.6.1 (или 5_6_1). Он объединяет номер пересмотра, номер патча и номер подверсии для получения полного номера версии, включая все возможные подверсии. Подходит для использования в качестве имени директории и, следовательно, зависит от файловой системы.
version_patchlevel_string-
Из patchlevel.U:
Это строка, объединяющая версию, подверсию и perl_patchlevel (если perl_patchlevel не равен нулю). Обычно это что-то вроде 'версия 7 подверасия 1' или 'версия 7 подверасия 1 патч 11224'. Вычисляется здесь, чтобы избежать дублирования кода в myconfig.SH и lib/Config.pm.
versiononly-
Из versiononly.U:
Если установлено, этот символ указывает, что должны быть установлены только версионно-специфические компоненты установки Perl. Это может быть полезно для создания тестовой установки новой версии без вмешательства в существующую установку. Установка versiononly эквивалентна установке опции -v installperl. В частности, не устанавливаются неверсионные скрипты и программы, такие как a2p, c2ph, h2xs, pod2*, и perldoc (см.
INSTALLдля более полного списка). Не устанавливаются и страницы man. Обычно это undef. vi-
Из Loc.U:
Эта переменная определена, но не используется модулем конфигурации. Ее значение — пустая строка, и она бесполезна.
x
xlibpth-
Из libpth.U:
Эта переменная содержит дополнительный путь (разделенный пробелами), используемый для поиска библиотек на этой платформе, например, библиотеки, специфичные для
CPU(на много-CPUплатформах), могут быть перечислены здесь. xlocale_needed-
Из d_newlocale.U:
Если этот символ определён, это указывает, что C-программа должна включать <xlocale.h> для получения newlocale() и его «друзей».
y
yacc-
Из yacc.U:
Эта переменная содержит имя компилятора компиляторов, которое мы хотим использовать в Makefile. Это может быть yacc, byacc или bison -y.
yaccflags-
Из yacc.U:
Эта переменная содержит любые дополнительные флаги yacc, желаемые пользователем. Makefile должен сам использовать их.
z
zcat-
Из Loc.U:
Эта переменная определена, но не используется Configure. Её значение — пустая строка, и она бесполезна.
zip-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе zip. После выполнения Configure значение сбрасывается до простого
zipи бесполезно.
GIT DATA
Информация о git-коммите, из которого был скомпилирован текущий perl-бинарник, может быть найдена в переменной $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 для реализации кэша и пример того, как сделать связанную переменную только для чтения для внешних пользователей.
© 1993–2023 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.38.0/Config