Как мне скомпилировать 32-битный Perl на 64-битной машине Linux, используя perlbrew? - PullRequest
2 голосов
/ 10 февраля 2012

Я едва знаком с perlbrew.Я думаю, что мне нужно использовать --sitecustomize $ filename, но я нигде не могу найти примеры этого файла.Я понятия не имею, что положить в файл.У кого-нибудь есть образец, на который я могу посмотреть?

Ответы [ 2 ]

5 голосов
/ 15 сентября 2012

Мне показалось, что это работает на Centos 5.6 и Centos 6.2 (оба 64-битных):

$ perlbrew install 5.8.9 -Accflags="-m32 -march=i686" -Aldflags="-m32 -march=i686" -Alddlflags="-shared -m32 -march=i686"

Протестировано с 5.8.9 и 5.12.4.

Предостережение: perl все еще записывал archname = x86_64-linux и использовал его для специфичных для arch каталогов в скомпилированном @INC. Это бородавка, но содержимое 32-битное.

1 голос
/ 11 февраля 2012

На веб-сайте perlbrew есть вводная статья об использовании файла sitecustomize http://perlbrew.pl/Install-a-sitecustomize.pl-file-with-perlbrew.html

Однако я не думаю, что этот файл связан с созданием 32-битного Perl в 64-битной системе. На самом деле, на данный момент это не представляется возможным, цитируя файл INSTALL:

Для 64-битных систем не требуется ни -Duse64bitint, ни -Duse64bitall. В этих системах это может быть режим компиляции по умолчанию, и в настоящее время нет гарантии, что передача опции use64bitall в Процесс настройки соберет 32-битный Perl. Реализация -Duse32bit * Опции запланированы на будущий выпуск Perl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...