You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

116 lines
5.0KB

  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>Fixed Headers (Using the GNU Compiler Collection (GCC))</title>
  21. <meta name="description" content="Fixed Headers (Using the GNU Compiler Collection (GCC))">
  22. <meta name="keywords" content="Fixed Headers (Using the GNU Compiler Collection (GCC))">
  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="Trouble.html#Trouble" rel="up" title="Trouble">
  30. <link href="Standard-Libraries.html#Standard-Libraries" rel="next" title="Standard Libraries">
  31. <link href="Incompatibilities.html#Incompatibilities" rel="prev" title="Incompatibilities">
  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="Fixed-Headers"></a>
  62. <div class="header">
  63. <p>
  64. Next: <a href="Standard-Libraries.html#Standard-Libraries" accesskey="n" rel="next">Standard Libraries</a>, Previous: <a href="Incompatibilities.html#Incompatibilities" accesskey="p" rel="prev">Incompatibilities</a>, Up: <a href="Trouble.html#Trouble" accesskey="u" rel="up">Trouble</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="Fixed-Header-Files"></a>
  68. <h3 class="section">14.4 Fixed Header Files</h3>
  69. <p>GCC needs to install corrected versions of some system header files.
  70. This is because most target systems have some header files that won&rsquo;t
  71. work with GCC unless they are changed. Some have bugs, some are
  72. incompatible with ISO C, and some depend on special features of other
  73. compilers.
  74. </p>
  75. <p>Installing GCC automatically creates and installs the fixed header
  76. files, by running a program called <code>fixincludes</code>. Normally, you
  77. don&rsquo;t need to pay attention to this. But there are cases where it
  78. doesn&rsquo;t do the right thing automatically.
  79. </p>
  80. <ul>
  81. <li> If you update the system&rsquo;s header files, such as by installing a new
  82. system version, the fixed header files of GCC are not automatically
  83. updated. They can be updated using the <code>mkheaders</code> script
  84. installed in
  85. <samp><var>libexecdir</var>/gcc/<var>target</var>/<var>version</var>/install-tools/</samp>.
  86. </li><li> On some systems, header file directories contain
  87. machine-specific symbolic links in certain places. This makes it
  88. possible to share most of the header files among hosts running the
  89. same version of the system on different machine models.
  90. <p>The programs that fix the header files do not understand this special
  91. way of using symbolic links; therefore, the directory of fixed header
  92. files is good only for the machine model used to build it.
  93. </p>
  94. <p>It is possible to make separate sets of fixed header files for the
  95. different machine models, and arrange a structure of symbolic links so
  96. as to use the proper set, but you&rsquo;ll have to do this by hand.
  97. </p></li></ul>
  98. </body>
  99. </html>