0

我创建了一个带有 3 个子模块的 perl 模块。我想用 MakeMaker 创建一个 makefile,但遇到了问题。

我的模块结构是 /module.pm 和 /module/sub.pm。

如果我创建生成文件,则仅包含 module.pm 文件。我需要在 makemaker 中写入哪个参数以便子模块也包含在内?

非常感谢。

4

1 回答 1

1

不要将模块放在发行版的根目录中。相反,创建一个lib子目录并将所有模块放在它下面:

Makefile.PL
lib/module.pm
lib/module/sub.pm

Makefile.PL应该会自动通知下的所有模块libVERSION_FROM除了指向模块的任何路径(例如)之外,您不必更改任何内容。

如果您的模块有前缀,请将其包含在lib目录下。如果您的模块名为 Some::Other::Module,您将拥有:

Makefile.PL
lib/Some/Other/Module.pm
lib/Some/Other/Module/Sub.pm
于 2014-10-25T18:32:25.543 回答