📄 autobook_15.html
字号:
<HTML><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><!-- Created on September, 12 2004 by texi2html 1.64 --><!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> Olaf Bachmann <obachman@mathematik.uni-kl.de> and many others.Maintained by: Olaf Bachmann <obachman@mathematik.uni-kl.de>Send bugs and suggestions to <texi2html@mathematik.uni-kl.de> --><HEAD><TITLE>Autoconf, Automake, and Libtool: Files generated by configure</TITLE><META NAME="description" CONTENT="Autoconf, Automake, and Libtool: Files generated by configure"><META NAME="keywords" CONTENT="Autoconf, Automake, and Libtool: Files generated by configure"><META NAME="resource-type" CONTENT="document"><META NAME="distribution" CONTENT="global"><META NAME="Generator" CONTENT="texi2html 1.64"><script language="Javascript"><!-- // Check the browser version. function checkVersion() { if (navigator.appVersion.charAt(0)>=3) return true; if (navigator.appVersion.charAt(0)>=4) return true; else return false; } if (checkVersion()) { homeon = new Image(); homeon.src = "homeon.png"; homeoff = new Image(); homeoff.src = "home.png"; tocon = new Image(); tocon.src = "tocon.png"; tocoff = new Image(); tocoff.src = "toc.png"; indexon = new Image(); indexon.src = "indexon.png"; indexoff = new Image(); indexoff.src = "index.png"; helpon = new Image(); helpon.src = "helpon.png"; helpoff = new Image(); helpoff.src = "help.png"; backon = new Image(); backon.src = "backon.png"; backoff = new Image(); backoff.src = "back.png"; forwardon = new Image(); forwardon.src = "forwardon.png"; forwardoff = new Image(); forwardoff.src = "forward.png"; prevon = new Image(); prevon.src = "prevon.png"; prevoff = new Image(); prevoff.src = "prev.png"; nexton = new Image(); nexton.src = "nexton.png"; nextoff = new Image(); nextoff.src = "next.png"; upon = new Image(); upon.src = "upon.png"; upoff = new Image(); upoff.src = "up.png"; } function img_act(imgName) { if (checkVersion()) { imgOn = eval(imgName + "on.src"); document [imgName].src = imgOn; } } function img_inact(imgName) { if (checkVersion()) { imgOff = eval(imgName + "off.src"); document [imgName].src = imgOff; } }// --></SCRIPT></HEAD><BODY LANG="EN" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#6688AA" VLINK="#336688" ALINK="#808080"><A NAME="SEC15"></A><TABLE BORDER=0 CELLPADDING=0 CELLSPACING=10><TR VALIGN="TOP"><TD ALIGN="MIDDLE" WIDTH=50 BGCOLOR="#e6e6e6"><TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_14.html#SEC14" onMouseover="img_act('prev')" onMouseout="img_inact('prev')"><IMG SRC="prev.png" BORDER="0" ALT="Back: Configuring" ALIGN="MIDDLE" NAME="prev"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_16.html#SEC16" onMouseover="img_act('next')" onMouseout="img_inact('next')"><IMG SRC="next.png" BORDER="0" ALT="Forward: The most useful Makefile targets" ALIGN="MIDDLE" NAME="next"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"> <TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_16.html#SEC16" onMouseover="img_act('back')" onMouseout="img_inact('back')"><IMG SRC="back.png" BORDER="0" ALT="FastBack: The most useful Makefile targets" ALIGN="MIDDLE" NAME="back"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_13.html#SEC13" onMouseover="img_act('up')" onMouseout="img_inact('up')"><IMG SRC="up.png" BORDER="0" ALT="Up: Invoking configure" ALIGN="MIDDLE" NAME="up"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_18.html#SEC18" onMouseover="img_act('forward')" onMouseout="img_inact('forward')"><IMG SRC="forward.png" BORDER="0" ALT="FastForward: Introducing Makefiles" ALIGN="MIDDLE" NAME="forward"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook.html#SEC_Top" onMouseover="img_act('home')" onMouseout="img_inact('home')"><IMG SRC="home.png" BORDER="0" ALT="Top: Autoconf, Automake, and Libtool" ALIGN="MIDDLE" NAME="home"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_toc.html#SEC_Contents" onMouseover="img_act('toc')" onMouseout="img_inact('toc')"><IMG SRC="toc.png" BORDER="0" ALT="Contents: Table of Contents" ALIGN="MIDDLE" NAME="toc"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_285.html#SEC285" onMouseover="img_act('index')" onMouseout="img_inact('index')"><IMG SRC="index.png" BORDER="0" ALT="Index: Index" ALIGN="MIDDLE" NAME="index"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_abt.html#SEC_About" onMouseover="img_act('help')" onMouseout="img_inact('help')"><IMG SRC="help.png" BORDER="0" ALT="About: About this document" ALIGN="MIDDLE" NAME="help"></A></TD></TR></TABLE></TD><TD ALIGN="LEFT"><H2> 3.2 Files generated by configure </H2><!--docid::SEC15::--><P>After you have invoked <TT>`configure'</TT>, you will discover a number ofgenerated files in your build tree. The build directory structurecreated by <TT>`configure'</TT> and the number of files will vary frompackage to package. Each of the generated files are described below andtheir relationships are shown in <A HREF="autobook_276.html#SEC276">C. Generated File Dependencies</A>:</P><P><DL COMPACT><DT><TT>`config.cache'</TT><DD><TT>`configure'</TT> can cache the results of system tests that have beenperformed to speed up subsequent tests. This file contains the cachedata and is a plain text file that can be hand-modified or removed ifdesired.<P><DT><TT>`config.log'</TT><DD>As <TT>`configure'</TT> runs, it outputs a message describing each test itperforms and the result of each test. There is substantially moreoutput produced by the shell and utilities that <TT>`configure'</TT>invokes, but it is hidden from the user to keep the outputunderstandable. The output is instead redirected to<TT>`config.log'</TT>. This file is the first place to look when<TT>`configure'</TT> goes hay-wire or a test produces a nonsense result. Acommon scenario is that <TT>`configure'</TT>, when run on a Solaris system,will tell you that it was unable to find a working C compiler. Anexamination of <TT>`config.log'</TT> will show that Solaris' default<TT>`/usr/ucb/cc'</TT> is a program that informs the user that the optionalC compiler is not installed.<P><DT><TT>`config.status'</TT><DD><TT>`configure'</TT> generates a shell script called <TT>`config.status'</TT>that may be used to recreate the current configuration. That is, allgenerated files will be regenerated. This script can also be used tore-run <TT>`configure'</TT> if the <SAMP>`--recheck'</SAMP> option is given.<P><DT><TT>`config.h'</TT><DD>Many packages that use <TT>`configure'</TT> are written in C or C++. Someof the tests that <TT>`configure'</TT> runs involve examining variability inthe C and C++ programming languages and implementations thereof. Sothat source code can programmatically deal with these differences,<CODE>#define</CODE> preprocessor directives can be optionally placed in a<EM>config header</EM>, usually called <TT>`config.h'</TT>, as<TT>`configure'</TT> runs. Source files may then include the<TT>`config.h'</TT> file and act accordingly:<P><TABLE width=100%><tr><td> </td><td class=example bgcolor=#6688aa><br><pre>#if HAVE_CONFIG_H# include <config.h>#endif /* HAVE_CONFIG_H */#if HAVE_UNISTD_H# include <unistd.h>#endif /* HAVE_UNISTD_H */</pre></td></tr></table></P><P>We recommend always using a config header.</P><P><DT><TT>`Makefile'</TT><DD>One of the common functions of <TT>`configure'</TT> is to generate<TT>`Makefile'</TT>s and other files. As it has been stressed, a<TT>`Makefile'</TT> is just a file often generated by <TT>`configure'</TT> froma corresponding input file (usually called <TT>`Makefile.in'</TT>). Thefollowing section will describe how you can use <CODE>make</CODE> toprocess this <TT>`Makefile'</TT>. There are other cases where generatingfiles in this way can be helpful. For instance, a Java developer mightwish to make use of a <TT>`defs.java'</TT> file generated from<TT>`defs.java.in'</TT>.</DL><P><A NAME="The most useful Makefile targets"></A></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 + -