1\input texinfo  @c -*-texinfo-*-
2@c %**start of header
3@setfilename gcc.info
4@c INTERNALS is used by md.texi to determine whether to include the
5@c whole of that file, in the internals manual, or only the part
6@c dealing with constraints, in the user manual.
7@clear INTERNALS
8
9@c NOTE: checks/things to do:
10@c
11@c -have bob do a search in all seven files for "mew" (ideally --mew,
12@c  but i may have forgotten the occasional "--"..).
13@c     Just checked... all have `--'!  Bob 22Jul96
14@c     Use this to search:   grep -n '\-\-mew' *.texi
15@c -item/itemx, text after all (sub/sub)section titles, etc..
16@c -consider putting the lists of options on pp 17--> etc in columns or
17@c  some such.
18@c -overfulls.  do a search for "mew" in the files, and you will see
19@c   overfulls that i noted but could not deal with.
20@c -have to add text:  beginning of chapter 8
21
22@c
23@c anything else?                       --mew 10feb93
24
25@include gcc-common.texi
26
27@settitle Using the GNU Compiler Collection (GCC)
28
29@c Create a separate index for command line options.
30@defcodeindex op
31@c Merge the standard indexes into a single one.
32@syncodeindex fn cp
33@syncodeindex vr cp
34@syncodeindex ky cp
35@syncodeindex pg cp
36@syncodeindex tp cp
37
38@paragraphindent 1
39
40@c %**end of header
41
42@copying
43Copyright @copyright{} 1988-2019 Free Software Foundation, Inc.
44
45Permission is granted to copy, distribute and/or modify this document
46under the terms of the GNU Free Documentation License, Version 1.3 or
47any later version published by the Free Software Foundation; with the
48Invariant Sections being ``Funding Free Software'', the Front-Cover
49Texts being (a) (see below), and with the Back-Cover Texts being (b)
50(see below).  A copy of the license is included in the section entitled
51``GNU Free Documentation License''.
52
53(a) The FSF's Front-Cover Text is:
54
55     A GNU Manual
56
57(b) The FSF's Back-Cover Text is:
58
59     You have freedom to copy and modify this GNU Manual, like GNU
60     software.  Copies published by the Free Software Foundation raise
61     funds for GNU development.
62@end copying
63@ifnottex
64@dircategory Software development
65@direntry
66* gcc: (gcc).                  The GNU Compiler Collection.
67* g++: (gcc).                  The GNU C++ compiler.
68* gcov: (gcc) Gcov.            @command{gcov}---a test coverage program.
69* gcov-tool: (gcc) Gcov-tool.  @command{gcov-tool}---an offline gcda profile processing program.
70* gcov-dump: (gcc) Gcov-dump.  @command{gcov-dump}---an offline gcda and gcno profile dump tool.
71@end direntry
72This file documents the use of the GNU compilers.
73@sp 1
74@insertcopying
75@sp 1
76@end ifnottex
77
78@setchapternewpage odd
79@titlepage
80@title Using the GNU Compiler Collection
81@versionsubtitle
82@author Richard M. Stallman and the @sc{GCC} Developer Community
83@page
84@vskip 0pt plus 1filll
85Published by:
86@multitable @columnfractions 0.5 0.5
87@item GNU Press
88@tab Website: @uref{http://www.gnupress.org}
89@item a division of the
90@tab General: @email{press@@gnu.org}
91@item Free Software Foundation
92@tab Orders:  @email{sales@@gnu.org}
93@item 51 Franklin Street, Fifth Floor
94@tab Tel 617-542-5942
95@item Boston, MA 02110-1301 USA
96@tab Fax 617-542-2652
97@end multitable
98@sp 2
99@ifset FSFPRINT
100@c Update this ISBN when printing a new edition.
101@acronym{ISBN} 1-882114-39-6
102
103Cover art by Gary M. Torrisi.  Cover design by Jonathan Richard.
104@end ifset
105@ifclear FSFPRINT
106Last printed October 2003 for GCC 3.3.1.@*
107Printed copies are available for $45 each.
108@end ifclear
109@sp 1
110@insertcopying
111@end titlepage
112@summarycontents
113@contents
114@page
115
116@node Top, G++ and GCC
117@top Introduction
118@cindex introduction
119
120This manual documents how to use the GNU compilers,
121as well as their features and incompatibilities, and how to report
122bugs.  It corresponds to the compilers
123@ifset VERSION_PACKAGE
124@value{VERSION_PACKAGE}
125@end ifset
126version @value{version-GCC}.
127The internals of the GNU compilers, including how to port them to new
128targets and some information about how to write front ends for new
129languages, are documented in a separate manual.  @xref{Top,,
130Introduction, gccint, GNU Compiler Collection (GCC) Internals}.
131
132@menu
133* G++ and GCC::     You can compile C or C++ programs.
134* Standards::       Language standards supported by GCC.
135* Invoking GCC::    Command options supported by @samp{gcc}.
136* C Implementation:: How GCC implements the ISO C specification.
137* C++ Implementation:: How GCC implements the ISO C++ specification.
138* C Extensions::    GNU extensions to the C language family.
139* C++ Extensions::  GNU extensions to the C++ language.
140* Objective-C::     GNU Objective-C runtime features.
141* Compatibility::   Binary Compatibility
142* Gcov::            @command{gcov}---a test coverage program.
143* Gcov-tool::       @command{gcov-tool}---an offline gcda profile processing program.
144* Gcov-dump::       @command{gcov-dump}---an offline gcda and gcno profile dump tool.
145* Trouble::         If you have trouble using GCC.
146* Bugs::            How, why and where to report bugs.
147* Service::         How To Get Help with GCC
148* Contributing::    How to contribute to testing and developing GCC.
149
150* Funding::         How to help assure funding for free software.
151* GNU Project::     The GNU Project and GNU/Linux.
152
153* Copying::         GNU General Public License says
154                    how you can copy and share GCC.
155* GNU Free Documentation License:: How you can copy and share this manual.
156* Contributors::    People who have contributed to GCC.
157
158* Option Index::    Index to command line options.
159* Keyword Index::   Index of concepts and symbol names.
160@end menu
161
162@include frontends.texi
163@include standards.texi
164@include invoke.texi
165@include implement-c.texi
166@include implement-cxx.texi
167@include extend.texi
168@include objc.texi
169@include compat.texi
170@include gcov.texi
171@include gcov-tool.texi
172@include gcov-dump.texi
173@include trouble.texi
174@include bugreport.texi
175@include service.texi
176@include contribute.texi
177
178@include funding.texi
179@include gnu.texi
180@include gpl_v3.texi
181
182@c ---------------------------------------------------------------------
183@c GFDL
184@c ---------------------------------------------------------------------
185
186@include fdl.texi
187
188@include contrib.texi
189
190@c ---------------------------------------------------------------------
191@c Indexes
192@c ---------------------------------------------------------------------
193
194@node Option Index
195@unnumbered Option Index
196
197GCC's command line options are indexed here without any initial @samp{-}
198or @samp{--}.  Where an option has both positive and negative forms
199(such as @option{-f@var{option}} and @option{-fno-@var{option}}),
200relevant entries in the manual are indexed under the most appropriate
201form; it may sometimes be useful to look up both forms.
202
203@printindex op
204
205@node Keyword Index
206@unnumbered Keyword Index
207
208@printindex cp
209
210@c ---------------------------------------------------------------------
211@c Epilogue
212@c ---------------------------------------------------------------------
213
214@bye
215