(cpp.info.gz) Top
Info Catalog
(dir) Top
(cpp.info.gz) Overview
The C Preprocessor
******************
The C preprocessor implements the macro language used to transform C,
C++, and Objective-C programs before they are compiled. It can also be
useful on its own.
Menu
* Overview
* Header Files
* Macros
* Conditionals
* Diagnostics
* Line Control
* Pragmas
* Other Directives
* Preprocessor Output
* Traditional Mode
* Implementation Details
* Invocation
* Environment Variables
* GNU Free Documentation License
* Index of Directives
* Option Index
* Concept Index
--- The Detailed Node Listing ---
Overview
* Character sets
* Initial processing
* Tokenization
* The preprocessing language
Header Files
* Include Syntax
* Include Operation
* Search Path
* Once-Only Headers
* Alternatives to Wrapper #ifndef
* Computed Includes
* Wrapper Headers
* System Headers
Macros
* Object-like Macros
* Function-like Macros
* Macro Arguments
* Stringification
* Concatenation
* Variadic Macros
* Predefined Macros
* Undefining and Redefining Macros
* Directives Within Macro Arguments
* Macro Pitfalls
Predefined Macros
* Standard Predefined Macros
* Common Predefined Macros
* System-specific Predefined Macros
* C++ Named Operators
Macro Pitfalls
* Misnesting
* Operator Precedence Problems
* Swallowing the Semicolon
* Duplication of Side Effects
* Self-Referential Macros
* Argument Prescan
* Newlines in Arguments
Conditionals
* Conditional Uses
* Conditional Syntax
* Deleted Code
Conditional Syntax
* Ifdef
* If
* Defined
* Else
* Elif
Implementation Details
* Implementation-defined behavior
* Implementation limits
* Obsolete Features
* Differences from previous versions
Obsolete Features
* Obsolete Features
Copyright (C) 1987, 1989, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 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.2 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 Catalog
(dir) Top
(cpp.info.gz) Overview
automatically generated by
info2html