📄 autobook_fot.html
字号:
older <CODE>automake</CODE> or <CODE>libtool</CODE> installation.<H3><A NAME="FOOT19" HREF="autobook_85.html#DOCF19">(19)</A></H3><P>Position IndependentCode -- suitable for shared libraries which might be loaded to differentaddresses when linked by the runtime loader.<H3><A NAME="FOOT20" HREF="autobook_90.html#DOCF20">(20)</A></H3><P>The functionalityof <TT>`ltconfig'</TT> is slated for migration into <TT>`libtool.m4'</TT> fora future release of <CODE>libtool</CODE>, whereupon this file will nolonger be necessary.<H3><A NAME="FOOT21" HREF="autobook_90.html#DOCF21">(21)</A></H3><P><A HREF="ftp://ftp.gnu.org/gnu/config/">ftp://ftp.gnu.org/gnu/config/</A><H3><A NAME="FOOT22" HREF="autobook_94.html#DOCF22">(22)</A></H3><P>Actually the suffix will be whatever is appropriatefor the target host: such as <SAMP>`.obj'</SAMP> on Windows for example.<H3><A NAME="FOOT23" HREF="autobook_95.html#DOCF23">(23)</A></H3><P>For example, when I come to using the <SAMP>`make dist'</SAMP> rule.<H3><A NAME="FOOT24" HREF="autobook_95.html#DOCF24">(24)</A></H3><P>The GNU standard is distributed from<A HREF="http://www.gnu.org/prep/standards.html">http://www.gnu.org/prep/standards.html</A>.<H3><A NAME="FOOT25" HREF="autobook_96.html#DOCF25">(25)</A></H3><P>This is forAutoconf version 2.13. Autoconf version 2.50 recommends<CODE>AC_CONFIG_COMMANDS</CODE>.<H3><A NAME="FOOT26" HREF="autobook_98.html#DOCF26">(26)</A></H3><P>This is a sortof callback function which will be called by the <CODE>make</CODE> rulesgenerated by Automake.<H3><A NAME="FOOT27" HREF="autobook_100.html#DOCF27">(27)</A></H3><P>By default, GNU <CODE>tar</CODE> can create non-portable archives incertain (rare) situations. To be safe, Automake arranges to use the<SAMP>`-o'</SAMP> compatibility flag when GNU <CODE>tar</CODE> is used.<H3><A NAME="FOOT28" HREF="autobook_101.html#DOCF28">(28)</A></H3><P>Probably numbered 1.5.<H3><A NAME="FOOT29" HREF="autobook_106.html#DOCF29">(29)</A></H3><P>There has been some debate in the Autoconfcommunity about extending Autoconf to allow new directories to be set onthe <CODE>configure</CODE> command line. Currently the consensus seems to bethat there are too many arguments to <CODE>configure</CODE> already.<H3><A NAME="FOOT30" HREF="autobook_107.html#DOCF30">(30)</A></H3><P>The most common way being to simplyset <CODE>prefix</CODE>.<H3><A NAME="FOOT31" HREF="autobook_107.html#DOCF31">(31)</A></H3><P>This example assumes the use of GNU tarwhen extracting; this is standard on Linux but does not come withSolaris.<H3><A NAME="FOOT32" HREF="autobook_114.html#DOCF32">(32)</A></H3><P>These names come from <CITE>Gulliver's Travels</CITE>.<H3><A NAME="FOOT33" HREF="autobook_122.html#DOCF33">(33)</A></H3><P><A HREF="http://sourceware.cygnus.com/cygwin/">http://sourceware.cygnus.com/cygwin/</A><H3><A NAME="FOOT34" HREF="autobook_123.html#DOCF34">(34)</A></H3><P><A HREF="http://www.scriptics.com/">http://www.scriptics.com/</A><H3><A NAME="FOOT35" HREF="autobook_132.html#DOCF35">(35)</A></H3><P>Windows does permit a program to use aforward slash to separate directories when calling routines such as<SAMP>`fopen'</SAMP>. However, Windows users do not expect to type forwardslashes when they enter file names, and they do not expect to seeforward slashes when a file name is printed.<H3><A NAME="FOOT36" HREF="autobook_156.html#DOCF36">(36)</A></H3><P>Visit the Libtool home page at<A HREF="http://www.gnu.org/software/libtool">http://www.gnu.org/software/libtool</A> for breaking news.<H3><A NAME="FOOT37" HREF="autobook_157.html#DOCF37">(37)</A></H3><P><A HREF="http://www.mozilla.org/hacking/portable-cpp.html">http://www.mozilla.org/hacking/portable-cpp.html</A><H3><A NAME="FOOT38" HREF="autobook_159.html#DOCF38">(38)</A></H3><P>Not essential but will be slowerwithout this option, see <A HREF="autobook_71.html#SEC71">10.2.1 Position Independent Code</A>.<H3><A NAME="FOOT39" HREF="autobook_160.html#DOCF39">(39)</A></H3><P>HP-UX being the most notableexception.<H3><A NAME="FOOT40" HREF="autobook_167.html#DOCF40">(40)</A></H3><P>As Ialways like to say, `from BeOS to Windows!'. And yes, I do think thatit is a better catchphrase than `from AIX to Xenix'!<H3><A NAME="FOOT41" HREF="autobook_167.html#DOCF41">(41)</A></H3><P>Use <SAMP>`AM_PROG_LIBTOOL'</SAMP>if you have <CODE>automake</CODE> version 1.4 or older or a version of<CODE>libtool</CODE> earlier than 1.4.<H3><A NAME="FOOT42" HREF="autobook_170.html#DOCF42">(42)</A></H3><P>Architectures which use ELF andECOFF binary format for example.<H3><A NAME="FOOT43" HREF="autobook_170.html#DOCF43">(43)</A></H3><P>Those which use a.out binary format,for example.<H3><A NAME="FOOT44" HREF="autobook_175.html#DOCF44">(44)</A></H3><P><A HREF="http://www.gnu.org/software/dld">http://www.gnu.org/software/dld</A><H3><A NAME="FOOT45" HREF="autobook_183.html#DOCF45">(45)</A></H3><P>If you have an early 1.3csnapshot of Libtool, you will also need to copy the <TT>`ltdl.m4'</TT> fileinto your distribution.<H3><A NAME="FOOT46" HREF="autobook_185.html#DOCF46">(46)</A></H3><P>This is very different to the wayerrors are managed when writing a custom loader for libltdl. Comparethis section with <A HREF="autobook_177.html#SEC177">Loader Errors</A>.<H3><A NAME="FOOT47" HREF="autobook_188.html#DOCF47">(47)</A></H3><P>See section <A HREF="autobook_165.html#SEC165">18.1 Introducing libltdl</A><H3><A NAME="FOOT48" HREF="autobook_190.html#DOCF48">(48)</A></H3><P>Dmalloc is distributed from<A HREF="http://www.dmalloc.com">http://www.dmalloc.com</A>.<H3><A NAME="FOOT49" HREF="autobook_196.html#DOCF49">(49)</A></H3><P>GNU M4 permits an unlimitednumber of arguments, whereas other versions of M4 limit the number ofaddressable arguments to nine.<H3><A NAME="FOOT50" HREF="autobook_196.html#DOCF50">(50)</A></H3><P>Which isprecisely what the <SAMP>``'</SAMP> and <SAMP>`''</SAMP> characters in all of theexamples in this section are.<H3><A NAME="FOOT51" HREF="autobook_197.html#DOCF51">(51)</A></H3><P>The <SAMP>``'</SAMP> is used ingrave redirection and <SAMP>`''</SAMP> for the shell's own quote character!<H3><A NAME="FOOT52" HREF="autobook_218.html#DOCF52">(52)</A></H3><P>Notable exceptions are GNU Bash,and both Ksh and the Bourne shell on Solaris.<H3><A NAME="FOOT53" HREF="autobook_220.html#DOCF53">(53)</A></H3><P>This is a literal newline.<H3><A NAME="FOOT54" HREF="autobook_237.html#DOCF54">(54)</A></H3><P>Aterm coined by Noah Friedman in the early days of Autoconf to denote theprocess of converting a package that configures itself without Autoconfto one which does.<H3><A NAME="FOOT55" HREF="autobook_240.html#DOCF55">(55)</A></H3><P>See<A HREF="http://sourceware.cygnus.com/java/">http://sourceware.cygnus.com/java/</A><H3><A NAME="FOOT56" HREF="autobook_242.html#DOCF56">(56)</A></H3><P>Mingw32 home page,<A HREF="http://www.geocities.com/Tokyo/Towers/6162/gcc.html">http://www.geocities.com/Tokyo/Towers/6162/gcc.html</A>; and DJGPPhome page, <A HREF="http://www.delorie.com/djgpp/">http://www.delorie.com/djgpp/</A>.<H3><A NAME="FOOT57" HREF="autobook_242.html#DOCF57">(57)</A></H3><P>since Cygwin-b20.1, I believe.<H3><A NAME="FOOT58" HREF="autobook_243.html#DOCF58">(58)</A></H3><P>1.1.1 at the timeof writing.<H3><A NAME="FOOT59" HREF="autobook_243.html#DOCF59">(59)</A></H3><P><A HREF="ftp://ftp.gnu.org/gnu/make/make-3.79.tar.gz">ftp://ftp.gnu.org/gnu/make/make-3.79.tar.gz</A><H3><A NAME="FOOT60" HREF="autobook_243.html#DOCF60">(60)</A></H3><P>You can get a precompiled packagefrom <A HREF="http://cygutils.netpedia.net/">http://cygutils.netpedia.net/</A>, also an excellent resourcefor other packages ported to Cygwin.<H3><A NAME="FOOT61" HREF="autobook_243.html#DOCF61">(61)</A></H3><P><A HREF="http://sourceware.cygnus.com/cygwin/">http://sourceware.cygnus.com/cygwin/</A><H3><A NAME="FOOT62" HREF="autobook_244.html#DOCF62">(62)</A></H3><P>The CygUtils website is<A HREF="http://cygutils.netpedia.net/V1.1/">http://cygutils.netpedia.net/V1.1/</A>.<H3><A NAME="FOOT63" HREF="autobook_246.html#DOCF63">(63)</A></H3><P>Typically you would also have a floppy drive named<SAMP>`A:'</SAMP>, and a CD-ROM named <SAMP>`D:'</SAMP>.<H3><A NAME="FOOT64" HREF="autobook_250.html#DOCF64">(64)</A></H3><P>See section <A HREF="autobook_79.html#SEC79">10.5 Executing Uninstalled Binaries</A>.<H3><A NAME="FOOT65" HREF="autobook_251.html#DOCF65">(65)</A></H3><P>In general, a stub function willsatisfy the linker's requirements to resolve an undefined symbol atlink time, but has no functionality of its own. In this context, thestubs do have some boilerplate code to pass execution flow into thecorrect full function in the DLL.<H3><A NAME="FOOT66" HREF="autobook_253.html#DOCF66">(66)</A></H3><P>Some people preferto use the term <EM>autoconfuse</EM> -- if you should meet any, be sure totell them about this book<H3><A NAME="FOOT67" HREF="autobook_254.html#DOCF67">(67)</A></H3><P>Part of the Binutils port to Windows, andnecessary to massage compiler objects into a working DLL.<H3><A NAME="FOOT68" HREF="autobook_254.html#DOCF68">(68)</A></H3><P>This is a shellscript for Cygwin which emulates the behaviour of <CODE>ldd</CODE> onGNU/Linux, available online from<A HREF="http://www.oranda.demon.co.uk/dist/ldd">http://www.oranda.demon.co.uk/dist/ldd</A>.<H3><A NAME="FOOT69" HREF="autobook_262.html#DOCF69">(69)</A></H3><P>The name Canadian Cross comes from themost complex case, in which three different types of systems are used.At the time that these issues were being hashed out, Canada had threenational political parties.</TD></TR></TABLE><HR SIZE=1></TR></TABLE><BR> <FONT SIZE="-1">This document was generatedby <I>Gary V. Vaughan</I> on <I>September, 12 2004</I>using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html"><I>texi2html</I></A></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -