This is cpp.info, produced by makeinfo version 4.2 from
/usr/src/gnu/usr.bin/gcc/gcc/doc/cpp.texi.

Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.

   Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.1 or
any later version published by the Free Software Foundation.  A copy of
the license is included in the section entitled "GNU Free Documentation
License".

   This manual contains no Invariant Sections.  The Front-Cover Texts
are (a) (see below), and the Back-Cover Texts are (b) (see below).

   (a) The FSF's Front-Cover Text is:

   A GNU Manual

   (b) The FSF's Back-Cover Text is:

   You have freedom to copy and modify this GNU Manual, like GNU
software.  Copies published by the Free Software Foundation raise
funds for GNU development.  
INFO-DIR-SECTION Programming
START-INFO-DIR-ENTRY
* Cpp: (cpp).		       The GNU C preprocessor.
END-INFO-DIR-ENTRY


File: cpp.info,  Node: Option Index,  Next: Concept Index,  Prev: Index of Directives,  Up: Top

Option Index
************

CPP's command line options and environment variables are indexed here
without any initial `-' or `--'.

* Menu:

* A:                                     Invocation.
* ansi:                                  Invocation.
* C:                                     Invocation.
* C_INCLUDE_PATH:                        Environment Variables.
* CPATH:                                 Environment Variables.
* CPLUS_INCLUDE_PATH:                    Environment Variables.
* D:                                     Invocation.
* dD:                                    Invocation.
* DEPENDENCIES_OUTPUT:                   Environment Variables.
* dI:                                    Invocation.
* dM:                                    Invocation.
* dN:                                    Invocation.
* fno-show-column:                       Invocation.
* fpreprocessed:                         Invocation.
* ftabstop:                              Invocation.
* H:                                     Invocation.
* help:                                  Invocation.
* I:                                     Invocation.
* I-:                                    Invocation.
* idirafter:                             Invocation.
* imacros:                               Invocation.
* include:                               Invocation.
* iprefix:                               Invocation.
* isystem:                               Invocation.
* iwithprefix:                           Invocation.
* iwithprefixbefore:                     Invocation.
* M:                                     Invocation.
* MD:                                    Invocation.
* MF:                                    Invocation.
* MG:                                    Invocation.
* MM:                                    Invocation.
* MMD:                                   Invocation.
* MP:                                    Invocation.
* MQ:                                    Invocation.
* MT:                                    Invocation.
* nostdinc:                              Invocation.
* nostdinc++:                            Invocation.
* o:                                     Invocation.
* OBJC_INCLUDE_PATH:                     Environment Variables.
* P:                                     Invocation.
* pedantic:                              Invocation.
* pedantic-errors:                       Invocation.
* remap:                                 Invocation.
* std=:                                  Invocation.
* SUNPRO_DEPENDENCIES:                   Environment Variables.
* target-help:                           Invocation.
* traditional-cpp:                       Invocation.
* trigraphs:                             Invocation.
* U:                                     Invocation.
* undef:                                 Invocation.
* v:                                     Invocation.
* version:                               Invocation.
* w:                                     Invocation.
* Wall:                                  Invocation.
* Wcomment:                              Invocation.
* Wcomments:                             Invocation.
* Wendif-labels:                         Invocation.
* Werror:                                Invocation.
* Wimport:                               Invocation.
* Wsystem-headers:                       Invocation.
* Wtraditional:                          Invocation.
* Wtrigraphs:                            Invocation.
* Wundef:                                Invocation.
* Wunused-macros:                        Invocation.
* x:                                     Invocation.


File: cpp.info,  Node: Concept Index,  Prev: Option Index,  Up: Top

Concept Index
*************

* Menu:

* # operator:                            Stringification.
* ## operator:                           Concatenation.
* _Pragma:                               Pragmas.
* alternative tokens:                    Tokenization.
* arguments:                             Macro Arguments.
* arguments in macro definitions:        Macro Arguments.
* assertions:                            Assertions.
* assertions, canceling:                 Assertions.
* backslash-newline:                     Initial processing.
* block comments:                        Initial processing.
* C++ named operators:                   C++ Named Operators.
* character constants:                   Tokenization.
* character sets:                        Initial processing.
* command line:                          Invocation.
* commenting out code:                   Deleted Code.
* comments:                              Initial processing.
* common predefined macros:              Common Predefined Macros.
* computed includes:                     Computed Includes.
* concatenation:                         Concatenation.
* conditional group:                     Ifdef.
* conditionals:                          Conditionals.
* continued lines:                       Initial processing.
* controlling macro:                     Once-Only Headers.
* defined:                               Defined.
* dependencies for make as output:       Environment Variables.
* dependencies, make:                    Invocation.
* diagnostic:                            Diagnostics.
* differences from previous versions:    Differences from previous versions.
* digraphs:                              Tokenization.
* directive line:                        The preprocessing language.
* directive name:                        The preprocessing language.
* directives:                            The preprocessing language.
* empty macro arguments:                 Macro Arguments.
* environment variables:                 Environment Variables.
* expansion of arguments:                Argument Prescan.
* FDL, GNU Free Documentation License:   GNU Free Documentation License.
* function-like macros:                  Function-like Macros.
* grouping options:                      Invocation.
* guard macro:                           Once-Only Headers.
* header file:                           Header Files.
* header file names:                     Tokenization.
* identifiers:                           Tokenization.
* implementation limits:                 Implementation limits.
* implementation-defined behavior:       Implementation-defined behavior.
* including just once:                   Once-Only Headers.
* invocation:                            Invocation.
* iso646.h:                              C++ Named Operators.
* line comments:                         Initial processing.
* line control:                          Line Control.
* line endings:                          Initial processing.
* linemarkers:                           Preprocessor Output.
* macro argument expansion:              Argument Prescan.
* macro arguments and directives:        Directives Within Macro Arguments.
* macros in include:                     Computed Includes.
* macros with arguments:                 Macro Arguments.
* macros with variable arguments:        Variadic Macros.
* make:                                  Invocation.
* manifest constants:                    Object-like Macros.
* named operators:                       C++ Named Operators.
* newlines in macro arguments:           Newlines in Arguments.
* null directive:                        Other Directives.
* numbers:                               Tokenization.
* object-like macro:                     Object-like Macros.
* options:                               Invocation.
* options, grouping:                     Invocation.
* other tokens:                          Tokenization.
* output format:                         Preprocessor Output.
* overriding a header file:              Wrapper Headers.
* parentheses in macro bodies:           Operator Precedence Problems.
* pitfalls of macros:                    Macro Pitfalls.
* predefined macros:                     Predefined Macros.
* predefined macros, system-specific:    System-specific Predefined Macros.
* predicates:                            Assertions.
* preprocessing directives:              The preprocessing language.
* preprocessing numbers:                 Tokenization.
* preprocessing tokens:                  Tokenization.
* prescan of macro arguments:            Argument Prescan.
* problems with macros:                  Macro Pitfalls.
* punctuators:                           Tokenization.
* redefining macros:                     Undefining and Redefining Macros.
* repeated inclusion:                    Once-Only Headers.
* reporting errors:                      Diagnostics.
* reporting warnings:                    Diagnostics.
* reserved namespace:                    System-specific Predefined Macros.
* self-reference:                        Self-Referential Macros.
* semicolons (after macro calls):        Swallowing the Semicolon.
* side effects (in macro arguments):     Duplication of Side Effects.
* standard predefined macros.:           Standard Predefined Macros.
* string constants:                      Tokenization.
* string literals:                       Tokenization.
* stringification:                       Stringification.
* symbolic constants:                    Object-like Macros.
* system header files <1>:               Header Files.
* system header files:                   System Headers.
* system-specific predefined macros:     System-specific Predefined Macros.
* testing predicates:                    Assertions.
* token concatenation:                   Concatenation.
* token pasting:                         Concatenation.
* tokens:                                Tokenization.
* trigraphs:                             Initial processing.
* undefining macros:                     Undefining and Redefining Macros.
* unsafe macros:                         Duplication of Side Effects.
* variable number of arguments:          Variadic Macros.
* variadic macros:                       Variadic Macros.
* wrapper #ifndef:                       Once-Only Headers.
* wrapper headers:                       Wrapper Headers.


