gcc.texi revision 132718
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, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
441999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
45
46Permission is granted to copy, distribute and/or modify this document
47under the terms of the GNU Free Documentation License, Version 1.2 or
48any later version published by the Free Software Foundation; with the
49Invariant Sections being ``GNU General Public License'' and ``Funding
50Free Software'', the Front-Cover texts being (a) (see below), and with
51the Back-Cover Texts being (b) (see below).  A copy of the license is
52included in the section entitled ``GNU Free Documentation License''.
53
54(a) The FSF's Front-Cover Text is:
55
56     A GNU Manual
57
58(b) The FSF's Back-Cover Text is:
59
60     You have freedom to copy and modify this GNU Manual, like GNU
61     software.  Copies published by the Free Software Foundation raise
62     funds for GNU development.
63@end copying
64@ifnottex
65@dircategory Programming
66@direntry
67* gcc: (gcc).                  The GNU Compiler Collection.
68@end direntry
69This file documents the use of the GNU compilers.
70@sp 1
71@insertcopying
72@sp 1
73@end ifnottex
74
75@setchapternewpage odd
76@shorttitlepage Using the GNU Compiler Collection (GCC)
77@titlepage
78@center @titlefont{Using the GNU Compiler Collection}
79@sp 2
80@center by Richard M. Stallman and the GCC Developer Community
81@sp 3
82@center Last updated 23 May 2004
83@sp 1
84
85@center for GCC @value{version-GCC}
86@page
87@vskip 0pt plus 1filll
88For GCC Version @value{version-GCC}@*
89@sp 1
90Published by:
91@multitable @columnfractions 0.5 0.5
92@item GNU Press
93@tab Website: www.gnupress.org
94@item a division of the
95@tab General: @tex press@@gnu.org @end tex
96@item Free Software Foundation
97@tab Orders:  @tex sales@@gnu.org @end tex
98@item 59 Temple Place Suite 330
99@tab Tel 617-542-5942
100@item Boston, MA 02111-1307 USA
101@tab Fax 617-542-2652
102@end multitable
103@sp 2
104@ifset FSFPRINT
105@c Update this ISBN when printing a new edition.
106@acronym{ISBN} 1-882114-39-6
107
108Cover art by Gary M. Torrisi.  Cover design by Jonathan Richard.
109@end ifset
110@ifclear FSFPRINT
111Last printed October 2003 for GCC 3.3.1.@*
112Printed copies are available for $45 each.
113@end ifclear
114@sp 1
115@insertcopying
116@end titlepage
117@summarycontents
118@contents
119@page
120
121@node Top, G++ and GCC,, (DIR)
122@top Introduction
123@cindex introduction
124
125This manual documents how to use the GNU compilers,
126as well as their features and incompatibilities, and how to report
127bugs.  It corresponds to GCC version @value{version-GCC}.
128The internals of the GNU compilers, including how to port them to new
129targets and some information about how to write front ends for new
130languages, are documented in a separate manual.  @xref{Top,,
131Introduction, gccint, GNU Compiler Collection (GCC) Internals}.
132
133@menu
134* G++ and GCC::     You can compile C or C++ programs.
135* Standards::       Language standards supported by GCC.
136* Invoking GCC::    Command options supported by @samp{gcc}.
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* Trouble::         If you have trouble using GCC.
144* Bugs::            How, why and where to report bugs.
145* Service::         How to find suppliers of support for GCC.
146* Contributing::    How to contribute to testing and developing GCC.
147
148* Funding::         How to help assure funding for free software.
149* GNU Project::     The GNU Project and GNU/Linux.
150
151* Copying::         GNU General Public License says
152                     how you can copy and share GCC.
153* GNU Free Documentation License:: How you can copy and share this manual.
154* Contributors::    People who have contributed to GCC.
155
156* Option Index::    Index to command line options.
157* Keyword Index::    Index of concepts and symbol names.
158@end menu
159
160@include frontends.texi
161@include standards.texi
162@include invoke.texi
163@include extend.texi
164@include objc.texi
165@include compat.texi
166@include gcov.texi
167@include trouble.texi
168@include bugreport.texi
169@include service.texi
170@include contribute.texi
171
172@include funding.texi
173@include gnu.texi
174@include gpl.texi
175
176@c ---------------------------------------------------------------------
177@c GFDL
178@c ---------------------------------------------------------------------
179
180@include fdl.texi
181
182@include contrib.texi
183
184@c ---------------------------------------------------------------------
185@c Indexes
186@c ---------------------------------------------------------------------
187
188@node Option Index
189@unnumbered Option Index
190
191GCC's command line options are indexed here without any initial @samp{-}
192or @samp{--}.  Where an option has both positive and negative forms
193(such as @option{-f@var{option}} and @option{-fno-@var{option}}),
194relevant entries in the manual are indexed under the most appropriate
195form; it may sometimes be useful to look up both forms.
196
197@printindex op
198
199@node Keyword Index
200@unnumbered Keyword Index
201
202@printindex cp
203
204@c ---------------------------------------------------------------------
205@c Epilogue
206@c ---------------------------------------------------------------------
207
208@bye
209