⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 extutils::makemaker::faq.3

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 3
📖 第 1 页 / 共 2 页
字号:
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05).\".\" Standard preamble:.\" ========================================================================.de Sh \" Subsection heading.br.if t .Sp.ne 5.PP\fB\\$1\fR.PP...de Sp \" Vertical space (when we can't use .PP).if t .sp .5v.if n .sp...de Vb \" Begin verbatim text.ft CW.nf.ne \\$1...de Ve \" End verbatim text.ft R.fi...\" Set up some character translations and predefined strings.  \*(-- will.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left.\" double quote, and \*(R" will give a right double quote.  \*(C+ will.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,.\" nothing in troff, for use with C<>..tr \(*W-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'.ie n \{\.    ds -- \(*W-.    ds PI pi.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch.    ds L" "".    ds R" "".    ds C` "".    ds C' ""'br\}.el\{\.    ds -- \|\(em\|.    ds PI \(*p.    ds L" ``.    ds R" '''br\}.\".\" Escape single quotes in literal strings from groff's Unicode transform..ie \n(.g .ds Aq \(aq.el       .ds Aq '.\".\" If the F register is turned on, we'll generate index entries on stderr for.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index.\" entries marked with X<> in POD.  Of course, you'll have to process the.\" output yourself in some meaningful fashion..ie \nF \{\.    de IX.    tm Index:\\$1\t\\n%\t"\\$2"...    nr % 0.    rr F.\}.el \{\.    de IX...\}.\".\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2)..\" Fear.  Run.  Save yourself.  No user-serviceable parts..    \" fudge factors for nroff and troff.if n \{\.    ds #H 0.    ds #V .8m.    ds #F .3m.    ds #[ \f1.    ds #] \fP.\}.if t \{\.    ds #H ((1u-(\\\\n(.fu%2u))*.13m).    ds #V .6m.    ds #F 0.    ds #[ \&.    ds #] \&.\}.    \" simple accents for nroff and troff.if n \{\.    ds ' \&.    ds ` \&.    ds ^ \&.    ds , \&.    ds ~ ~.    ds /.\}.if t \{\.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u".    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'.\}.    \" troff and (daisy-wheel) nroff accents.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'.ds 8 \h'\*(#H'\(*b\h'-\*(#H'.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#].ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#].ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#].ds ae a\h'-(\w'a'u*4/10)'e.ds Ae A\h'-(\w'A'u*4/10)'E.    \" corrections for vroff.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'.    \" for low resolution devices (crt and lpr).if \n(.H>23 .if \n(.V>19 \\{\.    ds : e.    ds 8 ss.    ds o a.    ds d- d\h'-1'\(ga.    ds D- D\h'-1'\(hy.    ds th \o'bp'.    ds Th \o'LP'.    ds ae ae.    ds Ae AE.\}.rm #[ #] #H #V #F C.\" ========================================================================.\".IX Title "ExtUtils::MakeMaker::FAQ 3".TH ExtUtils::MakeMaker::FAQ 3 "2007-12-18" "perl v5.10.0" "Perl Programmers Reference Guide".\" For nroff, turn off justification.  Always turn off hyphenation; it makes.\" way too many mistakes in technical documents..if n .ad l.nh.SH "NAME"ExtUtils::MakeMaker::FAQ \- Frequently Asked Questions About MakeMaker.SH "DESCRIPTION".IX Header "DESCRIPTION"FAQs, tricks and tips for \f(CW\*(C`ExtUtils::MakeMaker\*(C'\fR..Sh "Module Installation".IX Subsection "Module Installation".IP "How do I install a module into my home directory?" 4.IX Item "How do I install a module into my home directory?"If you're not the Perl administrator you probably don't havepermission to install a module to its default location.  Then youshould install it for your own use into your home directory like so:.Sp.Vb 2\&    # Non\-unix folks, replace ~ with /path/to/your/home/dir\&    perl Makefile.PL INSTALL_BASE=~.Ve.SpThis will put modules into \fI~/lib/perl5\fR, man pages into \fI~/man\fR andprograms into \fI~/bin\fR..SpTo ensure your Perl programs can see these newly installed modules,set your \f(CW\*(C`PERL5LIB\*(C'\fR environment variable to \fI~/lib/perl5\fR or telleach of your programs to look in that directory with the following:.Sp.Vb 1\&    use lib "$ENV{HOME}/lib/perl5";.Ve.Spor if \f(CW$ENV\fR{\s-1HOME\s0} isn't set and you don't want to set it for somereason, do it the long way..Sp.Vb 1\&    use lib "/path/to/your/home/dir/lib/perl5";.Ve.IP "How do I get MakeMaker and Module::Build to install to the same place?" 4.IX Item "How do I get MakeMaker and Module::Build to install to the same place?"Module::Build, as of 0.28, supports two ways to install to the samelocation as MakeMaker..Sp1) Use \s-1INSTALL_BASE\s0 / \f(CW\*(C`\-\-install_base\*(C'\fR.SpMakeMaker (as of 6.31) and Module::Build (as of 0.28) both can installto the same locations using the \*(L"install_base\*(R" concept.  See\&\*(L"\s-1INSTALL_BASE\s0\*(R" in ExtUtils::MakeMaker for details.  To get \s-1MM\s0 and \s-1MB\s0 toinstall to the same location simply set \s-1INSTALL_BASE\s0 in \s-1MM\s0 and\&\f(CW\*(C`\-\-install_base\*(C'\fR in \s-1MB\s0 to the same location..Sp.Vb 2\&    perl Makefile.PL INSTALL_BASE=/whatever\&    perl Build.PL    \-\-install_base /whatever.Ve.Sp2) Use \s-1PREFIX\s0 / \f(CW\*(C`\-\-prefix\*(C'\fR.SpModule::Build 0.28 added support for \f(CW\*(C`\-\-prefix\*(C'\fR which works likeMakeMaker's \s-1PREFIX\s0..Sp.Vb 2\&    perl Makefile.PL PREFIX=/whatever\&    perl Build.PL    \-\-prefix /whatever.Ve.IP "How do I keep from installing man pages?" 4.IX Item "How do I keep from installing man pages?"Recent versions of MakeMaker will only install man pages on Unix likeoperating systems..SpFor an individual module:.Sp.Vb 1\&        perl Makefile.PL INSTALLMAN1DIR=none INSTALLMAN3DIR=none.Ve.SpIf you want to suppress man page installation for all modules you haveto reconfigure Perl and tell it 'none' when it asks where to installman pages..IP "How do I use a module without installing it?" 4.IX Item "How do I use a module without installing it?"Two ways.  One is to build the module normally....Sp.Vb 3\&        perl Makefile.PL\&        make\&        make test.Ve.Sp\&...and then set the \s-1PERL5LIB\s0 environment variable to point at theblib/lib and blib/arch directories..SpThe other is to install the module in a temporary location..Sp.Vb 4\&        perl Makefile.PL INSTALL_BASE=~/tmp\&        make\&        make test\&        make install.Ve.SpAnd then set \s-1PERL5LIB\s0 to \fI~/tmp/lib/perl5\fR.  This works well when youhave multiple modules to work with.  It also ensures that the modulegoes through its full installation process which may modify it..IP "\s-1PREFIX\s0 vs \s-1INSTALL_BASE\s0 from Module::Build::Cookbook" 4.IX Item "PREFIX vs INSTALL_BASE from Module::Build::Cookbook"The behavior of \s-1PREFIX\s0 is complicated and depends closely on how yourPerl is configured. The resulting installation locations will vary frommachine to machine and even different installations of Perl on the same machine.Because of this, its difficult to document where prefix will place your modules..SpIn contrast, \s-1INSTALL_BASE\s0 has predictable, easy to explain installation locations.Now that Module::Build and MakeMaker both have \s-1INSTALL_BASE\s0 there is little reasonto use \s-1PREFIX\s0 other than to preserve your existing installation locations. If youare starting a fresh Perl installation we encourage you to use \s-1INSTALL_BASE\s0. Ifyou have an existing installation installed via \s-1PREFIX\s0, consider moving it to aninstallation structure matching \s-1INSTALL_BASE\s0 and using that instead..Sh "Philosophy and History".IX Subsection "Philosophy and History".IP "Why not just use <insert other build config tool here>?" 4.IX Item "Why not just use <insert other build config tool here>?"Why did MakeMaker reinvent the build configuration wheel?  Why notjust use autoconf or automake or ppm or Ant or ....SpThere are many reasons, but the major one is cross-platformcompatibility..SpPerl is one of the most ported pieces of software ever.  It works onoperating systems I've never even heard of (see perlport for details).It needs a build tool that can work on all those platforms and withany wacky C compilers and linkers they might have..SpNo such build tool exists.  Even make itself has wildly differentdialects.  So we have to build our own..IP "What is Module::Build and how does it relate to MakeMaker?" 4.IX Item "What is Module::Build and how does it relate to MakeMaker?"Module::Build is a project by Ken Williams to supplant MakeMaker.Its primary advantages are:.RS 4.IP "\(bu" 8

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -