Home | History | Annotate | Line # | Download | only in INSTALL
finalinstall.html revision 1.1
      1  1.1  mrg <html lang="en">
      2  1.1  mrg <head>
      3  1.1  mrg <title>Installing GCC: Final installation</title>
      4  1.1  mrg <meta http-equiv="Content-Type" content="text/html">
      5  1.1  mrg <meta name="description" content="Installing GCC: Final installation">
      6  1.1  mrg <meta name="generator" content="makeinfo 4.12">
      7  1.1  mrg <link title="Top" rel="top" href="#Top">
      8  1.1  mrg <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
      9  1.1  mrg <!--
     10  1.1  mrg Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997,
     11  1.1  mrg 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
     12  1.1  mrg 2009, 2010, 2011 Free Software Foundation, Inc.
     13  1.1  mrg 
     14  1.1  mrg    Permission is granted to copy, distribute and/or modify this document
     15  1.1  mrg under the terms of the GNU Free Documentation License, Version 1.2 or
     16  1.1  mrg any later version published by the Free Software Foundation; with no
     17  1.1  mrg Invariant Sections, the Front-Cover texts being (a) (see below), and
     18  1.1  mrg with the Back-Cover Texts being (b) (see below).  A copy of the
     19  1.1  mrg license is included in the section entitled "GNU Free Documentation License".
     20  1.1  mrg 
     21  1.1  mrg (a) The FSF's Front-Cover Text is:
     22  1.1  mrg 
     23  1.1  mrg      A GNU Manual
     24  1.1  mrg 
     25  1.1  mrg (b) The FSF's Back-Cover Text is:
     26  1.1  mrg 
     27  1.1  mrg      You have freedom to copy and modify this GNU Manual, like GNU
     28  1.1  mrg      software.  Copies published by the Free Software Foundation raise
     29  1.1  mrg      funds for GNU development.-->
     30  1.1  mrg <meta http-equiv="Content-Style-Type" content="text/css">
     31  1.1  mrg <style type="text/css"><!--
     32  1.1  mrg   pre.display { font-family:inherit }
     33  1.1  mrg   pre.format  { font-family:inherit }
     34  1.1  mrg   pre.smalldisplay { font-family:inherit; font-size:smaller }
     35  1.1  mrg   pre.smallformat  { font-family:inherit; font-size:smaller }
     36  1.1  mrg   pre.smallexample { font-size:smaller }
     37  1.1  mrg   pre.smalllisp    { font-size:smaller }
     38  1.1  mrg   span.sc    { font-variant:small-caps }
     39  1.1  mrg   span.roman { font-family:serif; font-weight:normal; } 
     40  1.1  mrg   span.sansserif { font-family:sans-serif; font-weight:normal; } 
     41  1.1  mrg --></style>
     42  1.1  mrg </head>
     43  1.1  mrg <body>
     44  1.1  mrg <h1 class="settitle">Installing GCC: Final installation</h1>
     45  1.1  mrg Now that GCC has been built (and optionally tested), you can install it with
     46  1.1  mrg <pre class="smallexample">     cd <var>objdir</var>; make install
     47  1.1  mrg </pre>
     48  1.1  mrg    <p>We strongly recommend to install into a target directory where there is
     49  1.1  mrg no previous version of GCC present.  Also, the GNAT runtime should not
     50  1.1  mrg be stripped, as this would break certain features of the debugger that
     51  1.1  mrg depend on this debugging information (catching Ada exceptions for
     52  1.1  mrg instance).
     53  1.1  mrg 
     54  1.1  mrg    <p>That step completes the installation of GCC; user level binaries can
     55  1.1  mrg be found in <samp><var>prefix</var><span class="file">/bin</span></samp> where <var>prefix</var> is the value
     56  1.1  mrg you specified with the <samp><span class="option">--prefix</span></samp> to configure (or
     57  1.1  mrg <samp><span class="file">/usr/local</span></samp> by default).  (If you specified <samp><span class="option">--bindir</span></samp>,
     58  1.1  mrg that directory will be used instead; otherwise, if you specified
     59  1.1  mrg <samp><span class="option">--exec-prefix</span></samp>, <samp><var>exec-prefix</var><span class="file">/bin</span></samp> will be used.) 
     60  1.1  mrg Headers for the C++ and Java libraries are installed in
     61  1.1  mrg <samp><var>prefix</var><span class="file">/include</span></samp>; libraries in <samp><var>libdir</var></samp>
     62  1.1  mrg (normally <samp><var>prefix</var><span class="file">/lib</span></samp>); internal parts of the compiler in
     63  1.1  mrg <samp><var>libdir</var><span class="file">/gcc</span></samp> and <samp><var>libexecdir</var><span class="file">/gcc</span></samp>; documentation
     64  1.1  mrg in info format in <samp><var>infodir</var></samp> (normally
     65  1.1  mrg <samp><var>prefix</var><span class="file">/info</span></samp>).
     66  1.1  mrg 
     67  1.1  mrg    <p>When installing cross-compilers, GCC's executables
     68  1.1  mrg are not only installed into <samp><var>bindir</var></samp>, that
     69  1.1  mrg is, <samp><var>exec-prefix</var><span class="file">/bin</span></samp>, but additionally into
     70  1.1  mrg <samp><var>exec-prefix</var><span class="file">/</span><var>target-alias</var><span class="file">/bin</span></samp>, if that directory
     71  1.1  mrg exists.  Typically, such <dfn>tooldirs</dfn> hold target-specific
     72  1.1  mrg binutils, including assembler and linker.
     73  1.1  mrg 
     74  1.1  mrg    <p>Installation into a temporary staging area or into a <samp><span class="command">chroot</span></samp>
     75  1.1  mrg jail can be achieved with the command
     76  1.1  mrg 
     77  1.1  mrg <pre class="smallexample">     make DESTDIR=<var>path-to-rootdir</var> install
     78  1.1  mrg </pre>
     79  1.1  mrg    <p class="noindent">where <var>path-to-rootdir</var> is the absolute path of
     80  1.1  mrg a directory relative to which all installation paths will be
     81  1.1  mrg interpreted.  Note that the directory specified by <code>DESTDIR</code>
     82  1.1  mrg need not exist yet; it will be created if necessary.
     83  1.1  mrg 
     84  1.1  mrg    <p>There is a subtle point with tooldirs and <code>DESTDIR</code>:
     85  1.1  mrg If you relocate a cross-compiler installation with
     86  1.1  mrg e.g. &lsquo;<samp><span class="samp">DESTDIR=</span><var>rootdir</var></samp>&rsquo;, then the directory
     87  1.1  mrg <samp><var>rootdir</var><span class="file">/</span><var>exec-prefix</var><span class="file">/</span><var>target-alias</var><span class="file">/bin</span></samp> will
     88  1.1  mrg be filled with duplicated GCC executables only if it already exists,
     89  1.1  mrg it will not be created otherwise.  This is regarded as a feature,
     90  1.1  mrg not as a bug, because it gives slightly more control to the packagers
     91  1.1  mrg using the <code>DESTDIR</code> feature.
     92  1.1  mrg 
     93  1.1  mrg    <p>If you are bootstrapping a released version of GCC then please
     94  1.1  mrg quickly review the build status page for your release, available from
     95  1.1  mrg <a href="http://gcc.gnu.org/buildstat.html">http://gcc.gnu.org/buildstat.html</a>. 
     96  1.1  mrg If your system is not listed for the version of GCC that you built,
     97  1.1  mrg send a note to
     98  1.1  mrg <a href="mailto:gcc (a] gcc.gnu.org">gcc (a] gcc.gnu.org</a> indicating
     99  1.1  mrg that you successfully built and installed GCC. 
    100  1.1  mrg Include the following information:
    101  1.1  mrg 
    102  1.1  mrg      <ul>
    103  1.1  mrg <li>Output from running <samp><var>srcdir</var><span class="file">/config.guess</span></samp>.  Do not send
    104  1.1  mrg that file itself, just the one-line output from running it.
    105  1.1  mrg 
    106  1.1  mrg      <li>The output of &lsquo;<samp><span class="samp">gcc -v</span></samp>&rsquo; for your newly installed <samp><span class="command">gcc</span></samp>. 
    107  1.1  mrg This tells us which version of GCC you built and the options you passed to
    108  1.1  mrg configure.
    109  1.1  mrg 
    110  1.1  mrg      <li>Whether you enabled all languages or a subset of them.  If you used a
    111  1.1  mrg full distribution then this information is part of the configure
    112  1.1  mrg options in the output of &lsquo;<samp><span class="samp">gcc -v</span></samp>&rsquo;, but if you downloaded the
    113  1.1  mrg &ldquo;core&rdquo; compiler plus additional front ends then it isn't apparent
    114  1.1  mrg which ones you built unless you tell us about it.
    115  1.1  mrg 
    116  1.1  mrg      <li>If the build was for GNU/Linux, also include:
    117  1.1  mrg           <ul>
    118  1.1  mrg <li>The distribution name and version (e.g., Red Hat 7.1 or Debian 2.2.3);
    119  1.1  mrg this information should be available from <samp><span class="file">/etc/issue</span></samp>.
    120  1.1  mrg 
    121  1.1  mrg           <li>The version of the Linux kernel, available from &lsquo;<samp><span class="samp">uname --version</span></samp>&rsquo;
    122  1.1  mrg or &lsquo;<samp><span class="samp">uname -a</span></samp>&rsquo;.
    123  1.1  mrg 
    124  1.1  mrg           <li>The version of glibc you used; for RPM-based systems like Red Hat,
    125  1.1  mrg Mandrake, and SuSE type &lsquo;<samp><span class="samp">rpm -q glibc</span></samp>&rsquo; to get the glibc version,
    126  1.1  mrg and on systems like Debian and Progeny use &lsquo;<samp><span class="samp">dpkg -l libc6</span></samp>&rsquo;. 
    127  1.1  mrg </ul>
    128  1.1  mrg      For other systems, you can include similar information if you think it is
    129  1.1  mrg relevant.
    130  1.1  mrg 
    131  1.1  mrg      <li>Any other information that you think would be useful to people building
    132  1.1  mrg GCC on the same configuration.  The new entry in the build status list
    133  1.1  mrg will include a link to the archived copy of your message. 
    134  1.1  mrg </ul>
    135  1.1  mrg 
    136  1.1  mrg    <p>We'd also like to know if the
    137  1.1  mrg <a href="specific.html">host/target specific installation notes</a>
    138  1.1  mrg didn't include your host/target information or if that information is
    139  1.1  mrg incomplete or out of date.  Send a note to
    140  1.1  mrg <a href="mailto:gcc (a] gcc.gnu.org">gcc (a] gcc.gnu.org</a> detailing how the information should be changed.
    141  1.1  mrg 
    142  1.1  mrg    <p>If you find a bug, please report it following the
    143  1.1  mrg <a href="../bugs/">bug reporting guidelines</a>.
    144  1.1  mrg 
    145  1.1  mrg    <p>If you want to print the GCC manuals, do &lsquo;<samp><span class="samp">cd </span><var>objdir</var><span class="samp">; make
    146  1.1  mrg dvi</span></samp>&rsquo;.  You will need to have <samp><span class="command">texi2dvi</span></samp> (version at least 4.7)
    147  1.1  mrg and TeX installed.  This creates a number of <samp><span class="file">.dvi</span></samp> files in
    148  1.1  mrg subdirectories of <samp><var>objdir</var></samp>; these may be converted for
    149  1.1  mrg printing with programs such as <samp><span class="command">dvips</span></samp>.  Alternately, by using
    150  1.1  mrg &lsquo;<samp><span class="samp">make pdf</span></samp>&rsquo; in place of &lsquo;<samp><span class="samp">make dvi</span></samp>&rsquo;, you can create documentation
    151  1.1  mrg in the form of <samp><span class="file">.pdf</span></samp> files; this requires <samp><span class="command">texi2pdf</span></samp>, which
    152  1.1  mrg is included with Texinfo version 4.8 and later.  You can also
    153  1.1  mrg <a href="http://shop.fsf.org/">buy printed manuals from the Free Software Foundation</a>, though such manuals may not be for the most
    154  1.1  mrg recent version of GCC.
    155  1.1  mrg 
    156  1.1  mrg    <p>If you would like to generate online HTML documentation, do &lsquo;<samp><span class="samp">cd
    157  1.1  mrg </span><var>objdir</var><span class="samp">; make html</span></samp>&rsquo; and HTML will be generated for the gcc manuals in
    158  1.1  mrg <samp><var>objdir</var><span class="file">/gcc/HTML</span></samp>.
    159  1.1  mrg 
    160  1.1  mrg    <p><hr />
    161  1.1  mrg <p><a href="./index.html">Return to the GCC Installation page</a>
    162  1.1  mrg 
    163  1.1  mrg <!-- ***Binaries**************************************************************** -->
    164  1.1  mrg <!-- ***Specific**************************************************************** -->
    165  1.1  mrg <!-- ***Old documentation****************************************************** -->
    166  1.1  mrg <!-- ***GFDL******************************************************************** -->
    167  1.1  mrg <!-- *************************************************************************** -->
    168  1.1  mrg <!-- Part 6 The End of the Document -->
    169  1.1  mrg </body></html>
    170  1.1  mrg 
    171