Я ищу простой способ определить, является ли система 32-или 64-разрядный из Perl 5. Я читал perlvar
страница руководства назад и вперед, и не обнаружила переменную, которая содержит архитектуру ЦП системы (Perl архитектуры ЦП был скомпилирован для, приблизится достаточно). Это является самым близким, я приехал:
chomp (my $arch = `uname -m`);
Я задавался вопросом, был ли более изящный способ определить это; я очень не хочу полагаться на выражения обратной галочки, поскольку они - и узкое место, имеют тенденцию быть небезопасными, и часто (этот пример особенно) повреждают межплатформенную совместимость. Нет никакой причины, Perl не должен уже иметь эту информацию в наличии.
См. Конфиг
модуля.
Возможно, будет достаточно проверить, установлен ли $ Config {'archname64'}
.
Может быть, попробовать модуль CPAN, такой как https://metacpan.org/pod/Devel::CheckOS .
Метод Sys :: Info :: OS-> bitness
определит "разрядность" вашей ОС.