博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6.2. ExtUtils::MakeMaker
阅读量:6229 次
发布时间:2019-06-21

本文共 1347 字,大约阅读时间需要 4 分钟。

I suggest that you use Module::Build instead of ExtUtils::MakeMaker.

过程 6.2. MakeMaker

  1. Makefile.PL

    use ExtUtils::MakeMaker;WriteMakefile(NAME      => 'Hello',              VERSION   => '1.00',              EXE_FILES => ['hello']);
  2. MANIFEST

    Makefile.PLhello
  3. hello

    #!/usr/bin/env perluse strict;use warnings;print "Hello, world!\n";

    $ chmod u+x hello

  4. $ perl Makefile.PL

    neo@master:~/neo/unit-test$ perl Makefile.PLChecking if your kit is complete...Looks goodWriting Makefile for Hello
  5. $ make dist

    neo@master:~/neo/unit-test$ make distrm -rf Hello-1.00\/usr/bin/perl "-MExtUtils::Manifest=manicopy,maniread" \                -e "manicopy(maniread(),'Hello-1.00', 'best');"mkdir Hello-1.00Generating META.ymlCould not add META.yml to MANIFEST: Could not open MANIFEST: No such file or directory at /usr/share/perl/5.8/ExtUtils/Manifest.pm line 565.tar cvf Hello-1.00.tar Hello-1.00Hello-1.00/Hello-1.00/helloHello-1.00/META.ymlHello-1.00/Makefile.PLrm -rf Hello-1.00gzip --best Hello-1.00.tarneo@master:~/neo/unit-test$ lshello  Hello-1.00.tar.gz  Makefile  Makefile.PL  MANIFEST

    get tarball ready to install with tar zxvf Hello-1.00.tar.gz; cd Hello-1.00; perl Makefile.PL; make; make install

  6. test

    make test

    TEST_FILE

    make test TEST_FILE=t/hello.t

    testdb

    make testdb TEST_FILE=t/hello.t

原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
selenium-控制浏览器操作
查看>>
leetcode — recover-binary-search-tree
查看>>
leetcode — symmetric-tree
查看>>
Parencodings
查看>>
web服务端重定向
查看>>
浅谈薄见
查看>>
Session模型简介
查看>>
C实现shell管理的一个例子
查看>>
为ASP.NET控件加入快捷菜单
查看>>
Tftod 的服务器使用下载文件
查看>>
装机、UEFI双系统安装
查看>>
jsp入门
查看>>
Android-----使用Button特效 selector+shape
查看>>
android获取/更改gps和WIFI状态
查看>>
自定义线程池
查看>>
SQL Server性能优化(11)非聚集索引的覆盖索引存储结构
查看>>
Django后台管理定制admin
查看>>
从源码分析scrollTo、scrollBy、Scroller方法的区别和作用
查看>>
购买内存条的几点方法
查看>>
[51Nod1487]占领资源
查看>>