Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得在Windows上构建Perl模块的工具?_Windows_Perl_Nmake_Strawberry Perl_Activeperl - Fatal编程技术网

如何获得在Windows上构建Perl模块的工具?

如何获得在Windows上构建Perl模块的工具?,windows,perl,nmake,strawberry-perl,activeperl,Windows,Perl,Nmake,Strawberry Perl,Activeperl,我需要在Windows上安装Perl程序所需的几个模块。看起来我需要一个64位的nmake来构建这些模块。我在网上找到了nmake15,但它在我的系统上不起作用 如何在Windows上构建这些Perl模块 Visual Studio 2013社区版是: 问:谁可以使用VisualStudio社区 答:以下是单个开发人员如何使用Visual Studio社区: 任何开发者都可以使用VisualStudio社区创建自己的免费或付费应用程序 以下是Visual Studio社区如何在组织中使用: 一个

我需要在Windows上安装Perl程序所需的几个模块。看起来我需要一个64位的
nmake
来构建这些模块。我在网上找到了
nmake15
,但它在我的系统上不起作用

如何在Windows上构建这些Perl模块


Visual Studio 2013社区版是:

问:谁可以使用VisualStudio社区

答:以下是单个开发人员如何使用Visual Studio社区:

任何开发者都可以使用VisualStudio社区创建自己的免费或付费应用程序

以下是Visual Studio社区如何在组织中使用:

一个组织内的无限数量的用户可以将VisualStudio社区用于以下场景:在课堂学习环境中,用于学术研究,或用于对开源项目做出贡献

对于所有其他使用场景:在非企业组织中,最多可以有5个用户使用Visual Studio社区。在企业组织中(指年收入>250台PC或>1百万美元的组织),除了上述开源、学术研究和课堂学习环境场景外,不允许使用任何其他场景

现在,如果要使用VisualStudio工具构建Perl模块,那么还必须使用这些工具构建
Perl

如果您有一个主要的Perl发行版,如或,并且您收到一条关于需要make工具的消息,那么您就有一个配置问题

草莓Perl已经附带了使用MinGW工具链的捆绑构建工具。ActiveState提供了一个可以使用PPM安装的

从你的截图中,我可以看出你相当困惑。您已经下载了ActivePerl和StrawberryPerl发行版,以及一些古老的32位
nmake
的副本

目前,你必须从下列各项中选择一项并坚持下去

如果您小心地使用
%PATH%
,并且知道自己在做什么,那么多个发行版可以在您的系统上共存,但在此之前,请坚持使用一个发行版,并舒适地使用它

ActivePerl为您提供了预打包CPAN库的好处,您只需从一个像样但不是一流的包管理系统(名为。对于您需要的任何模块,首先查看
ppm安装名称::of::module
是否有效。如果没有,您可以在大多数情况下使用
perl Makefile.PL
dmake test
dmake install
来构建和安装它们。确保我上面提到的MinGW包是通过
ppm
安装的

如果选择StrawberryPerl,请确保在命令提示符中正确设置了路径。它来了,并提供了构建您可能需要的其他人的环境。StrawberryPerl还使用
dmake
作为其构建工具


如果您决定构建自己的
perl
,如果Microsoft的条款适用于您的情况,您可以使用VS 2013 CE。请记住,如果您选择该路径,您将不得不编译您将要使用的任何模块所需的每个C库,例如,
sqlite
zlib
libpng
等。

是的,我曾经尝试过一次引用空的Microsoft页面。第二次我下载nmake并得到这样的消息(参见我的sceenshot)。看来我需要一个64位的nmake John Bokma的建议是为了一个已经过去的时代。他几乎在十年前建立了这个网站,而这个页面似乎从那时起就没有更新过。评论被清除,因为它们变得越来越热。