Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

129 lines
6.3KB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <!-- Copyright (C) 1988-2020 Free Software Foundation, Inc.
  4. Permission is granted to copy, distribute and/or modify this document
  5. under the terms of the GNU Free Documentation License, Version 1.3 or
  6. any later version published by the Free Software Foundation; with the
  7. Invariant Sections being "Funding Free Software", the Front-Cover
  8. Texts being (a) (see below), and with the Back-Cover Texts being (b)
  9. (see below). A copy of the license is included in the section entitled
  10. "GNU Free Documentation License".
  11. (a) The FSF's Front-Cover Text is:
  12. A GNU Manual
  13. (b) The FSF's Back-Cover Text is:
  14. You have freedom to copy and modify this GNU Manual, like GNU
  15. software. Copies published by the Free Software Foundation raise
  16. funds for GNU development. -->
  17. <!-- Created by GNU Texinfo 6.5, http://www.gnu.org/software/texinfo/ -->
  18. <head>
  19. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  20. <title>Headers (GNU Compiler Collection (GCC) Internals)</title>
  21. <meta name="description" content="Headers (GNU Compiler Collection (GCC) Internals)">
  22. <meta name="keywords" content="Headers (GNU Compiler Collection (GCC) Internals)">
  23. <meta name="resource-type" content="document">
  24. <meta name="distribution" content="global">
  25. <meta name="Generator" content="makeinfo">
  26. <link href="index.html#Top" rel="start" title="Top">
  27. <link href="Option-Index.html#Option-Index" rel="index" title="Option Index">
  28. <link href="index.html#SEC_Contents" rel="contents" title="Table of Contents">
  29. <link href="gcc-Directory.html#gcc-Directory" rel="up" title="gcc Directory">
  30. <link href="Documentation.html#Documentation" rel="next" title="Documentation">
  31. <link href="Library-Files.html#Library-Files" rel="prev" title="Library Files">
  32. <style type="text/css">
  33. <!--
  34. a.summary-letter {text-decoration: none}
  35. blockquote.indentedblock {margin-right: 0em}
  36. blockquote.smallindentedblock {margin-right: 0em; font-size: smaller}
  37. blockquote.smallquotation {font-size: smaller}
  38. div.display {margin-left: 3.2em}
  39. div.example {margin-left: 3.2em}
  40. div.lisp {margin-left: 3.2em}
  41. div.smalldisplay {margin-left: 3.2em}
  42. div.smallexample {margin-left: 3.2em}
  43. div.smalllisp {margin-left: 3.2em}
  44. kbd {font-style: oblique}
  45. pre.display {font-family: inherit}
  46. pre.format {font-family: inherit}
  47. pre.menu-comment {font-family: serif}
  48. pre.menu-preformatted {font-family: serif}
  49. pre.smalldisplay {font-family: inherit; font-size: smaller}
  50. pre.smallexample {font-size: smaller}
  51. pre.smallformat {font-family: inherit; font-size: smaller}
  52. pre.smalllisp {font-size: smaller}
  53. span.nolinebreak {white-space: nowrap}
  54. span.roman {font-family: initial; font-weight: normal}
  55. span.sansserif {font-family: sans-serif; font-weight: normal}
  56. ul.no-bullet {list-style: none}
  57. -->
  58. </style>
  59. </head>
  60. <body lang="en">
  61. <a name="Headers"></a>
  62. <div class="header">
  63. <p>
  64. Next: <a href="Documentation.html#Documentation" accesskey="n" rel="next">Documentation</a>, Previous: <a href="Library-Files.html#Library-Files" accesskey="p" rel="prev">Library Files</a>, Up: <a href="gcc-Directory.html#gcc-Directory" accesskey="u" rel="up">gcc Directory</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  65. </div>
  66. <hr>
  67. <a name="Headers-Installed-by-GCC"></a>
  68. <h4 class="subsection">6.3.6 Headers Installed by GCC</h4>
  69. <p>In general, GCC expects the system C library to provide most of the
  70. headers to be used with it. However, GCC will fix those headers if
  71. necessary to make them work with GCC, and will install some headers
  72. required of freestanding implementations. These headers are installed
  73. in <samp><var>libsubdir</var>/include</samp>. Headers for non-C runtime
  74. libraries are also installed by GCC; these are not documented here.
  75. (FIXME: document them somewhere.)
  76. </p>
  77. <p>Several of the headers GCC installs are in the <samp>ginclude</samp>
  78. directory. These headers, <samp>iso646.h</samp>,
  79. <samp>stdarg.h</samp>, <samp>stdbool.h</samp>, and <samp>stddef.h</samp>,
  80. are installed in <samp><var>libsubdir</var>/include</samp>,
  81. unless the target Makefile fragment (see <a href="Target-Fragment.html#Target-Fragment">Target Fragment</a>)
  82. overrides this by setting <code>USER_H</code>.
  83. </p>
  84. <p>In addition to these headers and those generated by fixing system
  85. headers to work with GCC, some other headers may also be installed in
  86. <samp><var>libsubdir</var>/include</samp>. <samp>config.gcc</samp> may set
  87. <code>extra_headers</code>; this specifies additional headers under
  88. <samp>config</samp> to be installed on some systems.
  89. </p>
  90. <p>GCC installs its own version of <code>&lt;float.h&gt;</code>, from <samp>ginclude/float.h</samp>.
  91. This is done to cope with command-line options that change the
  92. representation of floating point numbers.
  93. </p>
  94. <p>GCC also installs its own version of <code>&lt;limits.h&gt;</code>; this is generated
  95. from <samp>glimits.h</samp>, together with <samp>limitx.h</samp> and
  96. <samp>limity.h</samp> if the system also has its own version of
  97. <code>&lt;limits.h&gt;</code>. (GCC provides its own header because it is
  98. required of ISO C freestanding implementations, but needs to include
  99. the system header from its own header as well because other standards
  100. such as POSIX specify additional values to be defined in
  101. <code>&lt;limits.h&gt;</code>.) The system&rsquo;s <code>&lt;limits.h&gt;</code> header is used via
  102. <samp><var>libsubdir</var>/include/syslimits.h</samp>, which is copied from
  103. <samp>gsyslimits.h</samp> if it does not need fixing to work with GCC; if it
  104. needs fixing, <samp>syslimits.h</samp> is the fixed copy.
  105. </p>
  106. <p>GCC can also install <code>&lt;tgmath.h&gt;</code>. It will do this when
  107. <samp>config.gcc</samp> sets <code>use_gcc_tgmath</code> to <code>yes</code>.
  108. </p>
  109. <hr>
  110. <div class="header">
  111. <p>
  112. Next: <a href="Documentation.html#Documentation" accesskey="n" rel="next">Documentation</a>, Previous: <a href="Library-Files.html#Library-Files" accesskey="p" rel="prev">Library Files</a>, Up: <a href="gcc-Directory.html#gcc-Directory" accesskey="u" rel="up">gcc Directory</a> &nbsp; [<a href="index.html#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="Option-Index.html#Option-Index" title="Index" rel="index">Index</a>]</p>
  113. </div>
  114. </body>
  115. </html>