summaryrefslogtreecommitdiff
path: root/devdocs/gcc~13/preprocessing-directives-implementation.html
diff options
context:
space:
mode:
Diffstat (limited to 'devdocs/gcc~13/preprocessing-directives-implementation.html')
-rw-r--r--devdocs/gcc~13/preprocessing-directives-implementation.html17
1 files changed, 17 insertions, 0 deletions
diff --git a/devdocs/gcc~13/preprocessing-directives-implementation.html b/devdocs/gcc~13/preprocessing-directives-implementation.html
new file mode 100644
index 00000000..24213566
--- /dev/null
+++ b/devdocs/gcc~13/preprocessing-directives-implementation.html
@@ -0,0 +1,17 @@
+<div class="section-level-extent" id="Preprocessing-directives-implementation"> <div class="nav-panel"> <p> Next: <a href="library-functions-implementation" accesskey="n" rel="next">Library Functions</a>, Previous: <a href="statements-implementation" accesskey="p" rel="prev">Statements</a>, Up: <a href="c-implementation" accesskey="u" rel="up">C Implementation-Defined Behavior</a> [<a href="index#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="indices" title="Index" rel="index">Index</a>]</p> </div> <h1 class="section" id="Preprocessing-Directives"><span>4.13 Preprocessing Directives<a class="copiable-link" href="#Preprocessing-Directives"> ¶</a></span></h1> <p>See <a data-manual="cpp" href="https://gcc.gnu.org/onlinedocs/cpp/Implementation-defined-behavior.html#Implementation-defined-behavior">Implementation-defined behavior</a> in The C Preprocessor, for details of these aspects of implementation-defined behavior. </p> <ul class="itemize mark-bullet"> <li>The locations within <code class="code">#pragma</code> directives where header name preprocessing tokens are recognized (C11 6.4, C11 6.4.7). </li>
+<li>How sequences in both forms of header names are mapped to headers or external source file names (C90 6.1.7, C99 and C11 6.4.7). </li>
+<li>Whether the value of a character constant in a constant expression that controls conditional inclusion matches the value of the same character constant in the execution character set (C90 6.8.1, C99 and C11 6.10.1). </li>
+<li>Whether the value of a single-character character constant in a constant expression that controls conditional inclusion may have a negative value (C90 6.8.1, C99 and C11 6.10.1). </li>
+<li>The places that are searched for an included ‘<samp class="samp">&lt;&gt;</samp>’ delimited header, and how the places are specified or the header is identified (C90 6.8.2, C99 and C11 6.10.2). </li>
+<li>How the named source file is searched for in an included ‘<samp class="samp">""</samp>’ delimited header (C90 6.8.2, C99 and C11 6.10.2). </li>
+<li>The method by which preprocessing tokens (possibly resulting from macro expansion) in a <code class="code">#include</code> directive are combined into a header name (C90 6.8.2, C99 and C11 6.10.2). </li>
+<li>The nesting limit for <code class="code">#include</code> processing (C90 6.8.2, C99 and C11 6.10.2). </li>
+<li>Whether the ‘<samp class="samp">#</samp>’ operator inserts a ‘<samp class="samp">\</samp>’ character before the ‘<samp class="samp">\</samp>’ character that begins a universal character name in a character constant or string literal (C99 and C11 6.10.3.2). </li>
+<li>The behavior on each recognized non-<code class="code">STDC #pragma</code> directive (C90 6.8.6, C99 and C11 6.10.6). <p>See <a data-manual="cpp" href="https://gcc.gnu.org/onlinedocs/cpp/Pragmas.html#Pragmas">Pragmas</a> in The C Preprocessor, for details of pragmas accepted by GCC on all targets. See <a class="xref" href="pragmas">Pragmas Accepted by GCC</a>, for details of target-specific pragmas. </p> </li>
+<li>The definitions for <code class="code">__DATE__</code> and <code class="code">__TIME__</code> when respectively, the date and time of translation are not available (C90 6.8.8, C99 6.10.8, C11 6.10.8.1). </li>
+</ul> </div> <div class="nav-panel"> <p> Next: <a href="library-functions-implementation">Library Functions</a>, Previous: <a href="statements-implementation">Statements</a>, Up: <a href="c-implementation">C Implementation-Defined Behavior</a> [<a href="index#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="indices" title="Index" rel="index">Index</a>]</p> </div><div class="_attribution">
+ <p class="_attribution-p">
+ &copy; Free Software Foundation<br>Licensed under the GNU Free Documentation License, Version 1.3.<br>
+ <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Preprocessing-directives-implementation.html" class="_attribution-link">https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Preprocessing-directives-implementation.html</a>
+ </p>
+</div>