【发布时间】:2012-03-21 06:25:06
【问题描述】:
与 Windows 和 linux/Unix 操作系统相比,模块安装有所不同。
在Win32中我们需要使用一个叫做nmake的程序,然后我们跟着
1. C:\> perl Makefile.PL
2. C:\> nmake
3. C:\> nmake test
4. C:\> nmake install
在 Linux 中我们遵循
1. $ perl Makefile.PL
2. $ make
3. $ make test
4. $ make install
两种操作系统的安装过程相同,唯一的区别在于使用的关键字 make 和 nmake。谁能告诉我字母 n 代表什么以及它在 windows 中的规范是什么。
【问题讨论】:
-
您使用 nmake、make 还是 dmake 取决于设置,即使在 Windows 中也是如此。 Strawberry Perl 的默认工具链包括 dmake。 nmake 通常包含在 ActiveState 发行版的工具链中,并且在 cygwin 下,我怀疑你会有“make”(尽管我没有使用 cygwin 来确认)。 ExtUtils::MakeMaker 通常会创建一个生成文件,该文件将适合常见的“make”实现的最小公分母,所以除非你真的很喜欢,否则你不必担心,除了担心用户是否真的有一些版本的make。
-
@DavidO,Cygwin 是一个 unix 仿真层,所以称它为 Windows 就像说 WINE 是 linux。
cygwin提供 GNU 工具,所以它使用 GNU 的make。 -
:) 我喜欢这个比喻,@ikegami。你是对的,当然。我只是为了避免平台实施方式的不确定性。
标签: windows linux perl makefile nmake