Сборка Perl 5.14.2 для Windows - получение ошибки NMAKE: фатальная ошибка U1077: miniperl.exe ': код возврата' 0x1 ' - PullRequest
1 голос
/ 08 января 2012

Сборка perl 5.14.2 для windows - получение ошибки NMAKE: фатальная ошибка U1077: miniperl.exe ': код возврата' 0x1 ', в то время как следующая команда вызывается после запуска "nmake -logo" из папки win32 из источника perl.

.. / miniperl.exe -I ../ lib ../make_ext.pl "MAKE = nmake -nologo" --dir = .. / cpan --dir = .. / dist --dir = .. / ext --nonxs

Кто-нибудь сталкивался с этой проблемой раньше? Пожалуйста, дайте мне знать

1 Ответ

2 голосов
/ 09 января 2012

В отличие от Mac и Unix, Windows не поставляется с установленным компилятором C. Таким образом, может быть трудно точно определить, где что-то идет не так, без дополнительной информации. Например, вы установили компилятор GCC или другой стандартный компилятор C?

Самый простой способ получить самую последнюю и полную версию Perl для Windows - это использовать один из двух стандартных дистрибутивов Windows:

Многим нравится Strawberry Perl, потому что это копия того, что вы найдете в Unix. Те же модули, те же библиотеки. Другие предпочитают ActivePerl, потому что он включает по умолчанию все специальные модули Windows, которые вы, вероятно, хотите использовать в Windows для таких вещей, как обновление реестра, общение с доменом Windows для проверки учетных данных и т. Д.

Правда состоит в том, что обе эти версии более или менее одинаковы. Две основные жалобы о том, почему вы должны использовать один над другим:

  • Strawberry Perl не работает с Win32
  • Активный Perl использует PPM, а не CPAN.

Не правы оба. Вы можете установить и загрузить модули Win32 в Strawberry Perl, и он будет запускать все сценарии, которые выполняет ActivePerl.

И теперь Active Perl может установить тот же компилятор C, который использует Strawberry Perl, если вы хотите установить модуль, требующий компиляции. Направления онлайн . Работает практически со всеми модулями CPAN.

Итак, если у вас нет особых причин для создания Perl с нуля, я рекомендую вам просто загрузить ActivePerl или Strawberry Perl - особенно если вы не очень знакомы с C / C ++ и Make.

...