• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/toolchains/hndtools-armeabi-2011.09/share/doc/arm-arm-none-eabi/html/gcc/
1<html lang="en">
2<head>
3<title>Preprocessing directives implementation - Using the GNU Compiler Collection (GCC)</title>
4<meta http-equiv="Content-Type" content="text/html">
5<meta name="description" content="Using the GNU Compiler Collection (GCC)">
6<meta name="generator" content="makeinfo 4.13">
7<link title="Top" rel="start" href="index.html#Top">
8<link rel="up" href="C-Implementation.html#C-Implementation" title="C Implementation">
9<link rel="prev" href="Statements-implementation.html#Statements-implementation" title="Statements implementation">
10<link rel="next" href="Library-functions-implementation.html#Library-functions-implementation" title="Library functions implementation">
11<link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage">
12<!--
13Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997,
141998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
152010 Free Software Foundation, Inc.
16
17Permission is granted to copy, distribute and/or modify this document
18under the terms of the GNU Free Documentation License, Version 1.3 or
19any later version published by the Free Software Foundation; with the
20Invariant Sections being ``Funding Free Software'', the Front-Cover
21Texts being (a) (see below), and with the Back-Cover Texts being (b)
22(see below).  A copy of the license is included in the section entitled
23``GNU Free Documentation License''.
24
25(a) The FSF's Front-Cover Text is:
26
27     A GNU Manual
28
29(b) The FSF's Back-Cover Text is:
30
31     You have freedom to copy and modify this GNU Manual, like GNU
32     software.  Copies published by the Free Software Foundation raise
33     funds for GNU development.-->
34<meta http-equiv="Content-Style-Type" content="text/css">
35<style type="text/css"><!--
36  pre.display { font-family:inherit }
37  pre.format  { font-family:inherit }
38  pre.smalldisplay { font-family:inherit; font-size:smaller }
39  pre.smallformat  { font-family:inherit; font-size:smaller }
40  pre.smallexample { font-size:smaller }
41  pre.smalllisp    { font-size:smaller }
42  span.sc    { font-variant:small-caps }
43  span.roman { font-family:serif; font-weight:normal; } 
44  span.sansserif { font-family:sans-serif; font-weight:normal; } 
45--></style>
46<link rel="stylesheet" type="text/css" href="../cs.css">
47</head>
48<body>
49<div class="node">
50<a name="Preprocessing-directives-implementation"></a>
51<p>
52Next:&nbsp;<a rel="next" accesskey="n" href="Library-functions-implementation.html#Library-functions-implementation">Library functions implementation</a>,
53Previous:&nbsp;<a rel="previous" accesskey="p" href="Statements-implementation.html#Statements-implementation">Statements implementation</a>,
54Up:&nbsp;<a rel="up" accesskey="u" href="C-Implementation.html#C-Implementation">C Implementation</a>
55<hr>
56</div>
57
58<h3 class="section">4.13 Preprocessing directives</h3>
59
60<p>See <a href="../cpp/Implementation_002ddefined-behavior.html#Implementation_002ddefined-behavior">Implementation-defined behavior</a>, for details of these aspects of
61implementation-defined behavior.
62
63     <ul>
64<li><cite>How sequences in both forms of header names are mapped to headers
65or external source file names (C90 6.1.7, C99 6.4.7).</cite>
66
67     <li><cite>Whether the value of a character constant in a constant expression
68that controls conditional inclusion matches the value of the same character
69constant in the execution character set (C90 6.8.1, C99 6.10.1).</cite>
70
71     <li><cite>Whether the value of a single-character character constant in a
72constant expression that controls conditional inclusion may have a
73negative value (C90 6.8.1, C99 6.10.1).</cite>
74
75     <li><cite>The places that are searched for an included &lsquo;</cite><samp><span class="samp">&lt;&gt;</span></samp><cite>&rsquo; delimited
76header, and how the places are specified or the header is
77identified (C90 6.8.2, C99 6.10.2).</cite>
78
79     <li><cite>How the named source file is searched for in an included &lsquo;</cite><samp><span class="samp">""</span></samp><cite>&rsquo;
80delimited header (C90 6.8.2, C99 6.10.2).</cite>
81
82     <li><cite>The method by which preprocessing tokens (possibly resulting from
83macro expansion) in a </cite><code>#include</code><cite> directive are combined into a header
84name (C90 6.8.2, C99 6.10.2).</cite>
85
86     <li><cite>The nesting limit for </cite><code>#include</code><cite> processing (C90 6.8.2, C99
876.10.2).</cite>
88
89     <li><cite>Whether the &lsquo;</cite><samp><span class="samp">#</span></samp><cite>&rsquo; operator inserts a &lsquo;</cite><samp><span class="samp">\</span></samp><cite>&rsquo; character before
90the &lsquo;</cite><samp><span class="samp">\</span></samp><cite>&rsquo; character that begins a universal character name in a
91character constant or string literal (C99 6.10.3.2).</cite>
92
93     <li><cite>The behavior on each recognized non-</cite><code>STDC #pragma</code><cite>
94directive (C90 6.8.6, C99 6.10.6).</cite>
95
96     <p>See <a href="../cpp/Pragmas.html#Pragmas">Pragmas</a>, for details of
97pragmas accepted by GCC on all targets.  See <a href="Pragmas.html#Pragmas">Pragmas Accepted by GCC</a>, for details of target-specific pragmas.
98
99     <li><cite>The definitions for </cite><code>__DATE__</code><cite> and </cite><code>__TIME__</code><cite> when
100respectively, the date and time of translation are not available (C90
1016.8.8, C99 6.10.8).</cite>
102
103 </ul>
104
105 </body></html>
106
107