在Windows上构建perl 5.14.2 - 获取错误NMAKE:致命错误U1077:miniperl.exe':返回代码'0x1'

时间:2012-01-08 15:23:23

标签: windows perl nmake

在Windows上构建perl 5.14.2 - 获取错误NMAKE:致命错误U1077:miniperl.exe':返回代码'0x1',而在perl源下从win32文件夹运行“nmake -logo”后调用以下命令。 / p>

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

之前有人遇到过这个问题吗?请让我知道

1 个答案:

答案 0 :(得分:2)

与Mac和Unix不同,Windows没有安装C编译器。因此,如果没有更多信息,很难弄清楚出现问题的确切位置。例如,您是否安装了GCC编译器或其他标准C编译器?

在Windows上获取最新和完整版Perl的最简单方法是使用两种标准Windows发行版之一:

许多人都喜欢Strawberry Perl,因为它与您在Unix上发现的内容重复。相同的模块,相同的库。其他人更喜欢ActivePerl,因为它默认包含您可能希望在Windows上使用的所有特殊Windows模块,例如更新注册表,与Windows域通信以检查凭据等。

事实是,这两个版本或多或少相同。关于为什么你应该使用一个而不是另一个的两个主要抱怨:

  • Strawberry Perl不适用于Win32
  • Active Perl使用PPM而非CPAN。

两者都不正确。您可以在Strawberry Perl中安装和下载Win32模块,它将运行ActivePerl所执行的每个脚本。

而且,如果要安装需要编译的模块,Active Perl现在可以安装与草莓Perl相同的C编译器。方向是online。它适用于几乎所有的CPAN模块。

所以,除非你有特殊的理由从头开始构建Perl,我建议你只需下载ActivePerl或Strawberry Perl - 特别是如果你不熟悉C / C ++和Make。