我创建了一个带有 3 个子模块的 perl 模块。我想用 MakeMaker 创建一个 makefile,但遇到了问题。
我的模块结构是 /module.pm 和 /module/sub.pm。
如果我创建生成文件,则仅包含 module.pm 文件。我需要在 makemaker 中写入哪个参数以便子模块也包含在内?
非常感谢。
不要将模块放在发行版的根目录中。相反,创建一个lib
子目录并将所有模块放在它下面:
Makefile.PL
lib/module.pm
lib/module/sub.pm
Makefile.PL
应该会自动通知下的所有模块lib
。VERSION_FROM
除了指向模块的任何路径(例如)之外,您不必更改任何内容。
如果您的模块有前缀,请将其包含在lib
目录下。如果您的模块名为 Some::Other::Module,您将拥有:
Makefile.PL
lib/Some/Other/Module.pm
lib/Some/Other/Module/Sub.pm