finalinstall.html revision 1.13 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <html>
3 <!-- Created by GNU Texinfo 6.8, https://www.gnu.org/software/texinfo/ -->
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
6 <!-- Copyright (C) 1988-2020 Free Software Foundation, Inc.
7
8 Permission is granted to copy, distribute and/or modify this document
9 under the terms of the GNU Free Documentation License, Version 1.3 or
10 any later version published by the Free Software Foundation; with no
11 Invariant Sections, the Front-Cover texts being (a) (see below), and
12 with the Back-Cover Texts being (b) (see below). A copy of the
13 license is included in the section entitled "GNU
14 Free Documentation License".
15
16 (a) The FSF's Front-Cover Text is:
17
18 A GNU Manual
19
20 (b) The FSF's Back-Cover Text is:
21
22 You have freedom to copy and modify this GNU Manual, like GNU
23 software. Copies published by the Free Software Foundation raise
24 funds for GNU development. -->
25 <title>Installing GCC: Final installation</title>
26
27 <meta name="description" content="Installing GCC: Final installation">
28 <meta name="keywords" content="Installing GCC: Final installation">
29 <meta name="resource-type" content="document">
30 <meta name="distribution" content="global">
31 <meta name="Generator" content="makeinfo">
32 <meta name="viewport" content="width=device-width,initial-scale=1">
33
34 <style type="text/css">
35 <!--
36 a.copiable-anchor {visibility: hidden; text-decoration: none; line-height: 0em}
37 a.summary-letter {text-decoration: none}
38 blockquote.indentedblock {margin-right: 0em}
39 div.display {margin-left: 3.2em}
40 div.example {margin-left: 3.2em}
41 kbd {font-style: oblique}
42 pre.display {font-family: inherit}
43 pre.format {font-family: inherit}
44 pre.menu-comment {font-family: serif}
45 pre.menu-preformatted {font-family: serif}
46 span.nolinebreak {white-space: nowrap}
47 span.roman {font-family: initial; font-weight: normal}
48 span.sansserif {font-family: sans-serif; font-weight: normal}
49 span:hover a.copiable-anchor {visibility: visible}
50 ul.no-bullet {list-style: none}
51 -->
52 </style>
53
54
55 </head>
56
57 <body lang="en">
58 <h1 class="settitle" align="center">Installing GCC: Final installation</h1>
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82 <p>Now that GCC has been built (and optionally tested), you can install it with
83 </p><div class="example">
84 <pre class="example">cd <var>objdir</var> && make install
85 </pre></div>
86
87 <p>We strongly recommend to install into a target directory where there is
88 no previous version of GCC present. Also, the GNAT runtime should not
89 be stripped, as this would break certain features of the debugger that
90 depend on this debugging information (catching Ada exceptions for
91 instance).
92 </p>
93 <p>That step completes the installation of GCC; user level binaries can
94 be found in <samp><var>prefix</var>/bin</samp> where <var>prefix</var> is the value
95 you specified with the <samp>--prefix</samp> to configure (or
96 <samp>/usr/local</samp> by default). (If you specified <samp>--bindir</samp>,
97 that directory will be used instead; otherwise, if you specified
98 <samp>--exec-prefix</samp>, <samp><var>exec-prefix</var>/bin</samp> will be used.)
99 Headers for the C++ library are installed in
100 <samp><var>prefix</var>/include</samp>; libraries in <samp><var>libdir</var></samp>
101 (normally <samp><var>prefix</var>/lib</samp>); internal parts of the compiler in
102 <samp><var>libdir</var>/gcc</samp> and <samp><var>libexecdir</var>/gcc</samp>; documentation
103 in info format in <samp><var>infodir</var></samp> (normally
104 <samp><var>prefix</var>/info</samp>).
105 </p>
106 <p>When installing cross-compilers, GCC’s executables
107 are not only installed into <samp><var>bindir</var></samp>, that
108 is, <samp><var>exec-prefix</var>/bin</samp>, but additionally into
109 <samp><var>exec-prefix</var>/<var>target-alias</var>/bin</samp>, if that directory
110 exists. Typically, such <em>tooldirs</em> hold target-specific
111 binutils, including assembler and linker.
112 </p>
113 <p>Installation into a temporary staging area or into a <code>chroot</code>
114 jail can be achieved with the command
115 </p>
116 <div class="example">
117 <pre class="example">make DESTDIR=<var>path-to-rootdir</var> install
118 </pre></div>
119
120 <p>where <var>path-to-rootdir</var> is the absolute path of
121 a directory relative to which all installation paths will be
122 interpreted. Note that the directory specified by <code>DESTDIR</code>
123 need not exist yet; it will be created if necessary.
124 </p>
125 <p>There is a subtle point with tooldirs and <code>DESTDIR</code>:
126 If you relocate a cross-compiler installation with
127 e.g. ‘<samp>DESTDIR=<var>rootdir</var></samp>’, then the directory
128 <samp><var>rootdir</var>/<var>exec-prefix</var>/<var>target-alias</var>/bin</samp> will
129 be filled with duplicated GCC executables only if it already exists,
130 it will not be created otherwise. This is regarded as a feature,
131 not as a bug, because it gives slightly more control to the packagers
132 using the <code>DESTDIR</code> feature.
133 </p>
134 <p>You can install stripped programs and libraries with
135 </p>
136 <div class="example">
137 <pre class="example">make install-strip
138 </pre></div>
139
140 <p>If you are bootstrapping a released version of GCC then please
141 quickly review the build status page for your release, available from
142 <a href="http://gcc.gnu.org/buildstat.html">http://gcc.gnu.org/buildstat.html</a>.
143 If your system is not listed for the version of GCC that you built,
144 send a note to
145 <a href="mailto:gcc (a] gcc.gnu.org">gcc (a] gcc.gnu.org</a> indicating
146 that you successfully built and installed GCC.
147 Include the following information:
148 </p>
149 <ul>
150 <li> Output from running <samp><var>srcdir</var>/config.guess</samp>. Do not send
151 that file itself, just the one-line output from running it.
152
153 </li><li> The output of ‘<samp>gcc -v</samp>’ for your newly installed <code>gcc</code>.
154 This tells us which version of GCC you built and the options you passed to
155 configure.
156
157 </li><li> Whether you enabled all languages or a subset of them. If you used a
158 full distribution then this information is part of the configure
159 options in the output of ‘<samp>gcc -v</samp>’, but if you downloaded the
160 “core” compiler plus additional front ends then it isn’t apparent
161 which ones you built unless you tell us about it.
162
163 </li><li> If the build was for GNU/Linux, also include:
164 <ul>
165 <li> The distribution name and version (e.g., Red Hat 7.1 or Debian 2.2.3);
166 this information should be available from <samp>/etc/issue</samp>.
167
168 </li><li> The version of the Linux kernel, available from ‘<samp>uname --version</samp>’
169 or ‘<samp>uname -a</samp>’.
170
171 </li><li> The version of glibc you used; for RPM-based systems like Red Hat,
172 Mandrake, and SuSE type ‘<samp>rpm -q glibc</samp>’ to get the glibc version,
173 and on systems like Debian and Progeny use ‘<samp>dpkg -l libc6</samp>’.
174 </li></ul>
175 <p>For other systems, you can include similar information if you think it is
176 relevant.
177 </p>
178 </li><li> Any other information that you think would be useful to people building
179 GCC on the same configuration. The new entry in the build status list
180 will include a link to the archived copy of your message.
181 </li></ul>
182
183 <p>We’d also like to know if the
184 <a href="specific.html">host/target specific installation notes</a>
185 didn’t include your host/target information or if that information is
186 incomplete or out of date. Send a note to
187 <a href="mailto:gcc (a] gcc.gnu.org">gcc (a] gcc.gnu.org</a> detailing how the information should be changed.
188 </p>
189 <p>If you find a bug, please report it following the
190 <a href="../bugs/">bug reporting guidelines</a>.
191 </p>
192 <p>If you want to print the GCC manuals, do ‘<samp>cd <var>objdir</var>; make
193 dvi</samp>’. You will need to have <code>texi2dvi</code> (version at least 4.7)
194 and TeX installed. This creates a number of <samp>.dvi</samp> files in
195 subdirectories of <samp><var>objdir</var></samp>; these may be converted for
196 printing with programs such as <code>dvips</code>. Alternately, by using
197 ‘<samp>make pdf</samp>’ in place of ‘<samp>make dvi</samp>’, you can create documentation
198 in the form of <samp>.pdf</samp> files; this requires <code>texi2pdf</code>, which
199 is included with Texinfo version 4.8 and later. You can also
200 <a href="https://shop.fsf.org/">buy printed manuals from the
201 Free Software Foundation</a>, though such manuals may not be for the most
202 recent version of GCC.
203 </p>
204 <p>If you would like to generate online HTML documentation, do ‘<samp>cd
205 <var>objdir</var>; make html</samp>’ and HTML will be generated for the gcc manuals in
206 <samp><var>objdir</var>/gcc/HTML</samp>.
207 </p>
208 <hr />
209 <p>
210 <p><a href="./index.html">Return to the GCC Installation page</a>
211 </p>
212
213
214
215
216
217
218
219
220 </body>
221 </html>
222