最方便的创建一个 Perl 模块的方法就是使用标准的 Perl 分发自带的工具 h2xs 。你可以在命令行模式键入 h2xs 来看看它的参数列表。比如我这里想新建一个模块,那么我键入的命令是:h2xs -AX -n exonCoverage
就会有如下log日志:
Defaulting to backwards compatibility with perl 5.18.2
If you intend this module to be compatible with earlier perl versions, please
specify a minimum perl version with the -b option.
Writing exonCoverage/lib/exonCoverage.pm
Writing exonCoverage/Makefile.PL
Writing exonCoverage/README
Writing exonCoverage/t/exonCoverage.t
Writing exonCoverage/Changes
Writing exonCoverage/MANIFEST
下面是这些选项的描述
- -A 省略了自动加载磁带机代码(最好使用大量不常用的子程序模块定义)
- -X 省略了XS元素(外部子程序,在外部意味着外部Perl,即C)
- -n 指定模块的名称
因此,上面的命令创建了下面的包结构:
- Changes
- Makefile.PL
- MANIFEST (contains the list of all files in the package)
- README
- t/ (test files)
- lib/ ( Actual source code goes here
但是这只是一个最简单版本的模块架构而已,里面并没有实现任何功能,需要自己补充丰富。