📄 autobook_toc.html
字号:
<BR></UL><A NAME="TOC121" HREF="autobook_121.html#SEC121">15.3 Unix/Windows Portability</A><BR><UL><A NAME="TOC122" HREF="autobook_122.html#SEC122">15.3.1 Unix/Windows Emulation</A><BR><A NAME="TOC123" HREF="autobook_123.html#SEC123">15.3.2 Unix/Windows Portable Scripting Language</A><BR><A NAME="TOC124" HREF="autobook_124.html#SEC124">15.3.3 Unix/Windows User Interface Library</A><BR><A NAME="TOC125" HREF="autobook_125.html#SEC125">15.3.4 Unix/Windows Specific Code</A><BR><A NAME="TOC126" HREF="autobook_126.html#SEC126">15.3.5 Unix/Windows Issues</A><BR><UL><A NAME="TOC127" HREF="autobook_127.html#SEC127">15.3.5.1 Text and Binary Files</A><BR><A NAME="TOC128" HREF="autobook_128.html#SEC128">15.3.5.2 File system Issues</A><BR><A NAME="TOC129" HREF="autobook_129.html#SEC129">15.3.5.3 DOS Filename Restrictions</A><BR><A NAME="TOC130" HREF="autobook_130.html#SEC130">15.3.5.4 Windows File Name Case</A><BR><A NAME="TOC131" HREF="autobook_131.html#SEC131">15.3.5.5 Whitespace in File Names</A><BR><A NAME="TOC132" HREF="autobook_132.html#SEC132">15.3.5.6 Windows Separators and Drive Letters</A><BR><A NAME="TOC133" HREF="autobook_133.html#SEC133">15.3.5.7 Miscellaneous Issues</A><BR></UL></UL></UL><A NAME="TOC134" HREF="autobook_134.html#SEC134">16. Writing Portable C++ with GNU Autotools</A><BR><UL><A NAME="TOC135" HREF="autobook_135.html#SEC135">16.1 Brief History of C++</A><BR><A NAME="TOC136" HREF="autobook_136.html#SEC136">16.2 Changeable C++</A><BR><UL><A NAME="TOC137" HREF="autobook_137.html#SEC137">16.2.1 Built-in bool type</A><BR><A NAME="TOC138" HREF="autobook_138.html#SEC138">16.2.2 Exceptions</A><BR><A NAME="TOC139" HREF="autobook_139.html#SEC139">16.2.3 Casts</A><BR><A NAME="TOC140" HREF="autobook_140.html#SEC140">16.2.4 Variable Scoping in For Loops</A><BR><A NAME="TOC141" HREF="autobook_141.html#SEC141">16.2.5 Namespaces</A><BR><A NAME="TOC142" HREF="autobook_142.html#SEC142">16.2.6 The <CODE>explicit</CODE> Keyword</A><BR><A NAME="TOC143" HREF="autobook_143.html#SEC143">16.2.7 The <CODE>mutable</CODE> Keyword</A><BR><A NAME="TOC144" HREF="autobook_144.html#SEC144">16.2.8 The <CODE>typename</CODE> Keyword</A><BR><A NAME="TOC145" HREF="autobook_145.html#SEC145">16.2.9 Runtime Type Identification (RTTI)</A><BR><A NAME="TOC146" HREF="autobook_146.html#SEC146">16.2.10 Templates</A><BR><A NAME="TOC147" HREF="autobook_147.html#SEC147">16.2.11 Default template arguments</A><BR><A NAME="TOC148" HREF="autobook_148.html#SEC148">16.2.12 Standard library headers</A><BR><A NAME="TOC149" HREF="autobook_149.html#SEC149">16.2.13 Standard Template Library</A><BR></UL><A NAME="TOC150" HREF="autobook_150.html#SEC150">16.3 Compiler Quirks</A><BR><UL><A NAME="TOC151" HREF="autobook_151.html#SEC151">16.3.1 Template Instantiation</A><BR><A NAME="TOC152" HREF="autobook_152.html#SEC152">16.3.2 Name Mangling</A><BR></UL><A NAME="TOC153" HREF="autobook_153.html#SEC153">16.4 How GNU Autotools Can Help</A><BR><UL><A NAME="TOC154" HREF="autobook_154.html#SEC154">16.4.1 Testing C++ Implementations with Autoconf</A><BR><A NAME="TOC155" HREF="autobook_155.html#SEC155">16.4.2 Automake C++ support</A><BR><A NAME="TOC156" HREF="autobook_156.html#SEC156">16.4.3 Libtool C++ support</A><BR></UL><A NAME="TOC157" HREF="autobook_157.html#SEC157">16.5 Further Reading</A><BR></UL><A NAME="TOC158" HREF="autobook_158.html#SEC158">17. Dynamic Loading</A><BR><UL><A NAME="TOC159" HREF="autobook_159.html#SEC159">17.1 Dynamic Modules</A><BR><A NAME="TOC160" HREF="autobook_160.html#SEC160">17.2 Module Access Functions</A><BR><A NAME="TOC161" HREF="autobook_161.html#SEC161">17.3 Finding a Module</A><BR><A NAME="TOC162" HREF="autobook_162.html#SEC162">17.4 A Simple GNU/Linux Module Loader</A><BR><A NAME="TOC163" HREF="autobook_163.html#SEC163">17.5 A Simple GNU/Linux Dynamic Module</A><BR></UL><A NAME="TOC164" HREF="autobook_164.html#SEC164">18. Using GNU libltdl</A><BR><UL><A NAME="TOC165" HREF="autobook_165.html#SEC165">18.1 Introducing libltdl</A><BR><A NAME="TOC166" HREF="autobook_166.html#SEC166">18.2 Using libltdl</A><BR><UL><A NAME="TOC167" HREF="autobook_167.html#SEC167">18.2.1 Configury</A><BR><A NAME="TOC168" HREF="autobook_168.html#SEC168">18.2.2 Memory Management</A><BR><A NAME="TOC169" HREF="autobook_169.html#SEC169">18.2.3 Module Loader</A><BR><A NAME="TOC170" HREF="autobook_170.html#SEC170">18.2.4 Dependent Libraries</A><BR><A NAME="TOC171" HREF="autobook_171.html#SEC171">18.2.5 Dynamic Module</A><BR></UL><A NAME="TOC172" HREF="autobook_172.html#SEC172">18.3 Portable Library Design</A><BR><A NAME="TOC173" HREF="autobook_173.html#SEC173">18.4 dlpreopen Loading</A><BR><A NAME="TOC174" HREF="autobook_174.html#SEC174">18.5 User Module Loaders</A><BR><UL><A NAME="TOC175" HREF="autobook_175.html#SEC175">18.5.1 Loader Mechanism</A><BR><A NAME="TOC176" HREF="autobook_176.html#SEC176">18.5.2 Loader Management</A><BR><A NAME="TOC177" HREF="autobook_177.html#SEC177">18.5.3 Loader Errors</A><BR></UL></UL><A NAME="TOC178" HREF="autobook_178.html#SEC178">19. Advanced GNU Automake Usage</A><BR><UL><A NAME="TOC179" HREF="autobook_179.html#SEC179">19.1 Conditionals</A><BR><A NAME="TOC180" HREF="autobook_180.html#SEC180">19.2 Language support</A><BR><A NAME="TOC181" HREF="autobook_181.html#SEC181">19.3 Automatic dependency tracking</A><BR></UL><A NAME="TOC182" HREF="autobook_182.html#SEC182">20. A Complex GNU Autotools Project</A><BR><UL><A NAME="TOC183" HREF="autobook_183.html#SEC183">20.1 A Module Loading Subsystem</A><BR><UL><A NAME="TOC184" HREF="autobook_184.html#SEC184">20.1.1 Initialising the Module Loader</A><BR><A NAME="TOC185" HREF="autobook_185.html#SEC185">20.1.2 Managing Module Loader Errors</A><BR><A NAME="TOC186" HREF="autobook_186.html#SEC186">20.1.3 Loading a Module</A><BR><A NAME="TOC187" HREF="autobook_187.html#SEC187">20.1.4 Unloading a Module</A><BR></UL><A NAME="TOC188" HREF="autobook_188.html#SEC188">20.2 A Loadable Module</A><BR><A NAME="TOC189" HREF="autobook_189.html#SEC189">20.3 Interpreting Commands from a File</A><BR><A NAME="TOC190" HREF="autobook_190.html#SEC190">20.4 Integrating Dmalloc</A><BR></UL><A NAME="TOC191" HREF="autobook_191.html#SEC191">21. M4</A><BR><UL><A NAME="TOC192" HREF="autobook_192.html#SEC192">21.1 What does M4 do?</A><BR><A NAME="TOC193" HREF="autobook_193.html#SEC193">21.2 How GNU Autotools uses M4</A><BR><A NAME="TOC194" HREF="autobook_194.html#SEC194">21.3 Fundamentals of M4 processing</A><BR><UL><A NAME="TOC195" HREF="autobook_195.html#SEC195">21.3.1 Token scanning</A><BR><A NAME="TOC196" HREF="autobook_196.html#SEC196">21.3.2 Macros and macro expansion</A><BR><A NAME="TOC197" HREF="autobook_197.html#SEC197">21.3.3 Quoting</A><BR></UL><A NAME="TOC198" HREF="autobook_198.html#SEC198">21.4 Features of M4</A><BR><UL><A NAME="TOC199" HREF="autobook_199.html#SEC199">21.4.1 Discarding input</A><BR><A NAME="TOC200" HREF="autobook_200.html#SEC200">21.4.2 Macro management</A><BR><A NAME="TOC201" HREF="autobook_201.html#SEC201">21.4.3 Conditionals</A><BR><A NAME="TOC202" HREF="autobook_202.html#SEC202">21.4.4 Looping</A><BR><A NAME="TOC203" HREF="autobook_203.html#SEC203">21.4.5 Diversions</A><BR><A NAME="TOC204" HREF="autobook_204.html#SEC204">21.4.6 Including files</A><BR></UL><A NAME="TOC205" HREF="autobook_205.html#SEC205">21.5 Writing macros within the GNU Autotools framework</A><BR><UL><A NAME="TOC206" HREF="autobook_206.html#SEC206">21.5.1 Syntactic conventions</A><BR><A NAME="TOC207" HREF="autobook_207.html#SEC207">21.5.2 Debugging with M4</A><BR></UL></UL><A NAME="TOC208" HREF="autobook_208.html#SEC208">22. Writing Portable Bourne Shell</A><BR><UL><A NAME="TOC209" HREF="autobook_209.html#SEC209">22.1 Why Use the Bourne Shell?</A><BR><A NAME="TOC210" HREF="autobook_210.html#SEC210">22.2 Implementation</A><BR><UL><A NAME="TOC211" HREF="autobook_211.html#SEC211">22.2.1 Size Limitations</A><BR><A NAME="TOC212" HREF="autobook_212.html#SEC212">22.2.2 #!</A><BR><A NAME="TOC213" HREF="autobook_213.html#SEC213">22.2.3 :</A><BR><A NAME="TOC214" HREF="autobook_214.html#SEC214">22.2.4 ()</A><BR><A NAME="TOC215" HREF="autobook_215.html#SEC215">22.2.5 .</A><BR><A NAME="TOC216" HREF="autobook_216.html#SEC216">22.2.6 [</A><BR><A NAME="TOC217" HREF="autobook_217.html#SEC217">22.2.7 $</A><BR><A NAME="TOC218" HREF="autobook_218.html#SEC218">22.2.8 * versus .*</A><BR></UL><A NAME="TOC219" HREF="autobook_219.html#SEC219">22.3 Environment</A><BR><A NAME="TOC220" HREF="autobook_220.html#SEC220">22.4 Utilities</A><BR></UL><A NAME="TOC221" HREF="autobook_221.html#SEC221">23. Writing New Macros for Autoconf</A><BR><UL><A NAME="TOC222" HREF="autobook_222.html#SEC222">23.1 Autoconf Preliminaries</A><BR><A NAME="TOC223" HREF="autobook_223.html#SEC223">23.2 Reusing Existing Macros</A><BR><A NAME="TOC224" HREF="autobook_224.html#SEC224">23.3 Guidelines for writing macros</A><BR><UL><A NAME="TOC225" HREF="autobook_225.html#SEC225">23.3.1 Non-interactive behavior</A><BR><A NAME="TOC226" HREF="autobook_226.html#SEC226">23.3.2 Testing system features at application runtime</A><BR><A NAME="TOC227" HREF="autobook_227.html#SEC227">23.3.3 Output from macros</A><BR><A NAME="TOC228" HREF="autobook_228.html#SEC228">23.3.4 Naming macros</A><BR><A NAME="TOC229" HREF="autobook_229.html#SEC229">23.3.5 Macro interface</A><BR></UL><A NAME="TOC230" HREF="autobook_230.html#SEC230">23.4 Implementation specifics</A><BR><UL><A NAME="TOC231" HREF="autobook_231.html#SEC231">23.4.1 Writing shell code</A><BR><A NAME="TOC232" HREF="autobook_232.html#SEC232">23.4.2 Using M4 correctly</A><BR><A NAME="TOC233" HREF="autobook_233.html#SEC233">23.4.3 Caching results</A><BR></UL><A NAME="TOC234" HREF="autobook_234.html#SEC234">23.5 Future directions for macro writers</A><BR><UL><A NAME="TOC235" HREF="autobook_235.html#SEC235">23.5.1 Autoconf macro archive</A><BR><A NAME="TOC236" HREF="autobook_236.html#SEC236">23.5.2 Primitive macros to aid in building macros</A><BR></UL></UL><A NAME="TOC237" HREF="autobook_237.html#SEC237">24. Migrating an Existing Package to GNU Autotools</A><BR><UL><A NAME="TOC238" HREF="autobook_238.html#SEC238">24.1 Why autconfiscate</A><BR><A NAME="TOC239" HREF="autobook_239.html#SEC239">24.2 Overview of the Two Approaches</A><BR><A NAME="TOC240" HREF="autobook_240.html#SEC240">24.3 Example: Quick And Dirty</A><BR><A NAME="TOC241" HREF="autobook_241.html#SEC241">24.4 Example: The Full Pull</A><BR></UL><A NAME="TOC242" HREF="autobook_242.html#SEC242">25. Using GNU Autotools with Cygnus Cygwin</A><BR><UL><A NAME="TOC243" HREF="autobook_243.html#SEC243">25.1 Preliminaries</A><BR><A NAME="TOC244" HREF="autobook_244.html#SEC244">25.2 Installing GNU Autotools on Cygwin</A><BR><A NAME="TOC245" HREF="autobook_245.html#SEC245">25.3 Writing A Cygwin Friendly Package</A><BR><UL><A NAME="TOC246" HREF="autobook_246.html#SEC246">25.3.1 Text vs Binary Modes</A><BR><A NAME="TOC247" HREF="autobook_247.html#SEC247">25.3.2 File System Limitations</A><BR><UL><A NAME="TOC248" HREF="autobook_248.html#SEC248">25.3.2.1 8.3 Filenames</A><BR><A NAME="TOC249" HREF="autobook_249.html#SEC249">25.3.2.2 Separators and Drive Letters</A><BR></UL><A NAME="TOC250" HREF="autobook_250.html#SEC250">25.3.3 Executable Filename Extensions</A><BR></UL><A NAME="TOC251" HREF="autobook_251.html#SEC251">25.4 DLLs with Libtool</A><BR><UL><A NAME="TOC252" HREF="autobook_252.html#SEC252">25.4.1 DLL Support with GNU Autotools</A><BR><A NAME="TOC253" HREF="autobook_253.html#SEC253">25.4.2 A Makefile.am for DLLs</A><BR><A NAME="TOC254" HREF="autobook_254.html#SEC254">25.4.3 A configure.in for DLLs</A><BR><A NAME="TOC255" HREF="autobook_255.html#SEC255">25.4.4 Handling Data Exports from DLLs</A><BR><A NAME="TOC256" HREF="autobook_256.html#SEC256">25.4.5 Runtime Loading of DLLs</A><BR></UL><A NAME="TOC257" HREF="autobook_257.html#SEC257">25.5 Package Installation</A><BR></UL><A NAME="TOC258" HREF="autobook_258.html#SEC258">26. Cross Compilation with GNU Autotools</A><BR><UL><A NAME="TOC259" HREF="autobook_259.html#SEC259">26.1 Host and Target</A><BR><A NAME="TOC260" HREF="autobook_260.html#SEC260">26.2 Specifying the Target</A><BR><A NAME="TOC261" HREF="autobook_261.html#SEC261">26.3 Using the Target Type</A><BR><A NAME="TOC262" HREF="autobook_262.html#SEC262">26.4 Building with a Cross Compiler</A><BR><UL><A NAME="TOC263" HREF="autobook_263.html#SEC263">26.4.1 Canadian Cross Example</A><BR><A NAME="TOC264" HREF="autobook_264.html#SEC264">26.4.2 Canadian Cross Concepts</A><BR><A NAME="TOC265" HREF="autobook_265.html#SEC265">26.4.3 Build Cross Host Tools</A><BR><A NAME="TOC266" HREF="autobook_266.html#SEC266">26.4.4 Build and Host Options</A><BR><A NAME="TOC267" HREF="autobook_267.html#SEC267">26.4.5 Canadian Cross Tools</A><BR><A NAME="TOC268" HREF="autobook_268.html#SEC268">26.4.6 Supporting Building with a Cross Compiler</A><BR><UL><A NAME="TOC269" HREF="autobook_269.html#SEC269">26.4.6.1 Supporting Building with a Cross Compiler in Configure Scripts</A><BR><A NAME="TOC270" HREF="autobook_270.html#SEC270">26.4.6.2 Supporting Building with a Cross Compiler in Makefiles</A><BR></UL></UL></UL><A NAME="TOC271" HREF="autobook_271.html#SEC271">A. Installing GNU Autotools</A><BR><UL><A NAME="TOC272" HREF="autobook_272.html#SEC272">A.1 Prerequisite tools</A><BR><A NAME="TOC273" HREF="autobook_273.html#SEC273">A.2 Downloading GNU Autotools</A><BR><A NAME="TOC274" HREF="autobook_274.html#SEC274">A.3 Installing the tools</A><BR></UL><A NAME="TOC275" HREF="autobook_275.html#SEC275">B. PLATFORMS</A><BR><A NAME="TOC276" HREF="autobook_276.html#SEC276">C. Generated File Dependencies</A><BR><UL><A NAME="TOC277" HREF="autobook_277.html#SEC277">C.1 aclocal</A><BR><A NAME="TOC278" HREF="autobook_278.html#SEC278">C.2 autoheader</A><BR><A NAME="TOC279" HREF="autobook_279.html#SEC279">C.3 automake and libtoolize</A><BR><A NAME="TOC280" HREF="autobook_280.html#SEC280">C.4 autoconf</A><BR><A NAME="TOC281" HREF="autobook_281.html#SEC281">C.5 configure</A><BR><A NAME="TOC282" HREF="autobook_282.html#SEC282">C.6 make</A><BR></UL><A NAME="TOC283" HREF="autobook_283.html#SEC283">D. Autoconf Macro Reference</A><BR><A NAME="TOC284" HREF="autobook_284.html#SEC284">E. OPL</A><BR><A NAME="TOC285" HREF="autobook_285.html#SEC285">Index</A><BR></UL></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 + -