# Using and Porting the GNU Compiler Collection (GCC)

This manual documents how to run, install and port the GNU compiler, as well as its new features and incompatibilities, and how to report bugs. It corresponds to GCC version 2.95.

- G++ and GCC: You can compile C or C++ programs.
- Invoking GCC: Command options supported by @samp{gcc}.
- Installation: How to configure, compile and install GCC.
- C Extensions: GNU extensions to the C language family.
- C++ Extensions: GNU extensions to the C++ language.
- Gcov: gcov: a GCC test coverage program.
- Trouble: If you have trouble installing GCC.
- Bugs: How, why and where to report bugs.
- Service: How to find suppliers of support for GCC.
- Contributing: How to contribute to testing and developing GCC.
- VMS: Using GCC on VMS.
- Portability: Goals of GCC's portability features.
- Interface: Function-call interface of GCC output.
- Passes: Order of passes, what they do, and what each file is for.
- RTL: The intermediate representation that most passes work on.
- Machine Desc: How to write machine description instruction patterns.
- Target Macros: How to write the machine description C macros.
- Config: Writing the @file{xm-@var{machine}.h} file.
- Fragments: Writing the @file{t-@var{target}} and @file{x-@var{host}} files.
- Funding: How to help assure funding for free software.
- GNU/Linux: Linux and the GNU Project
- Copying: GNU General Public License says how you can copy and share GCC.
- Contributors: People who have contributed to GCC.
- Index: Index of concepts and symbol names.

This document was generated on 7 November 1999 using the texi2html translator version 1.51a.