Changeset 673b0d8 for chapter06/gcc.xml
- Timestamp:
- 05/03/2004 10:59:46 AM (20 years ago)
- Branches:
- 10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.0, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, v5_1, v5_1_1, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- 0c43171, 2ec64b3, a4a675f
- Parents:
- 287ea55
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/gcc.xml
r287ea55 r673b0d8 1 <?xml version="1.0" encoding="ISO-8859-1"?> 2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [ 3 <!ENTITY % general-entities SYSTEM "../general.ent"> 4 %general-entities; 5 ]> 1 6 <sect1 id="ch-system-gcc" xreflabel="GCC"> 2 <title> InstallingGCC-&gcc-version;</title>3 <?dbhtml filename="gcc.html" dir="chapter06"?>7 <title>GCC-&gcc-version;</title> 8 <?dbhtml filename="gcc.html"?> 4 9 5 <para>The GCC package contains the GNU compiler collection, among them 10 <indexterm zone="ch-system-gcc"><primary sortas="a-GCC">GCC</primary></indexterm> 11 12 <para>The GCC package contains the GNU compiler collection, which includes 6 13 the C and C++ compilers.</para> 7 14 8 <screen>&buildtime; &gcc-time;9 &diskspace; &gcc-compsize;</screen>15 <screen>&buildtime; 11.7 SBU 16 &diskspace; 294 MB</screen> 10 17 11 <literallayout>Official download location for GCC (&gcc-version;): 12 <ulink url="ftp://ftp.gnu.org/pub/gnu/gcc/"/> 13 And for the patch: 14 <ulink url="&patches-root;&gcc-nofixincludes-patch;"/></literallayout> 18 <para>GCC installation depends on: Bash, Binutils, Coreutils, Diffutils, Findutils, 19 Gawk, Gettext, Glibc, Grep, Make, Perl, Sed, Texinfo.</para> 15 20 16 &aa-gcc-dep;17 21 18 <sect2><title> </title><para> </para></sect2>19 22 20 23 <sect2> … … 24 27 default optimization flags (including the -march and -mcpu options). 25 28 Therefore, if you have defined any environment variables that override 26 default optimizations, such as CFLAGS and CXXFLAGS, we recommend un setting29 default optimizations, such as CFLAGS and CXXFLAGS, we recommend un-setting 27 30 or modifying them when building GCC.</para> 28 31 … … 36 39 the Specs patch) also used in the previous chapter:</para> 37 40 38 <screen><userinput>patch -Np1 -i ../ &gcc-nofixincludes-patch;</userinput></screen>41 <screen><userinput>patch -Np1 -i ../gcc-&gcc-version;-no_fixincludes-1.patch</userinput></screen> 39 42 40 43 <para>Now apply a sed substitution that will suppress the installation of … … 52 55 <para>Now prepare GCC for compilation:</para> 53 56 54 <screen><userinput>../ &gcc-dir;/configure --prefix=/usr \55 --enable-shared --enable-threads=posix \56 --enable-__cxa_atexit --enable-clocale=gnu \57 --enable-languages=c,c++</userinput></screen>57 <screen><userinput>../gcc-&gcc-version;/configure --prefix=/usr \ 58 --enable-shared --enable-threads=posix \ 59 --enable-__cxa_atexit --enable-clocale=gnu \ 60 --enable-languages=c,c++</userinput></screen> 58 61 59 62 <para>Compile the package:</para> … … 74 77 doubts.</para> 75 78 76 <para> Andinstall the package:</para>79 <para>Now install the package:</para> 77 80 78 81 <screen><userinput>make install</userinput></screen> … … 80 83 <para>Some packages expect the C PreProcessor to be installed in the 81 84 <filename>/lib</filename> directory. 82 To honorthose packages, create this symlink:</para>85 To support those packages, create this symlink:</para> 83 86 84 87 <screen><userinput>ln -s ../usr/bin/cpp /lib</userinput></screen> … … 97 100 </sect2> 98 101 99 &aa-gcc-shortdesc; 100 &aa-gcc-desc; 102 103 <sect2 id="contents-gcc"><title>Contents of GCC</title> 104 105 <para><emphasis>Installed programs</emphasis>: c++, cc (link to gcc), 106 cc1, cc1plus, collect2, cpp, g++, gcc, gccbug, and gcov</para> 107 108 <para><emphasis>Installed libraries</emphasis>: libgcc.a, libgcc_eh.a, 109 libgcc_s.so, libstdc++.[a,so] and libsupc++.a</para> 110 111 </sect2> 112 113 114 <sect2><title>Short descriptions</title> 115 116 <indexterm zone="ch-system-gcc cpp"><primary sortas="b-cpp">cpp</primary></indexterm> 117 <para id="cpp"><command>cpp</command> is the C preprocessor. It is used by the 118 compiler to have the #include and #define and such statements expanded in 119 the source files.</para> 120 121 <indexterm zone="ch-system-gcc g"><primary sortas="b-g++">g++</primary></indexterm> 122 <para id="g"><command>g++</command> is the C++ compiler.</para> 123 124 <indexterm zone="ch-system-gcc gcc"><primary sortas="b-gcc">gcc</primary></indexterm> 125 <para id="gcc"><command>gcc</command> is the C compiler. It is used to translate 126 the source code of a program into assembly code.</para> 127 128 <indexterm zone="ch-system-gcc gccbug"><primary sortas="b-gccbug">gccbug</primary></indexterm> 129 <para id="gccbug"><command>gccbug</command> is a shell script used to help create 130 good bug reports.</para> 131 132 <indexterm zone="ch-system-gcc gcov"><primary sortas="b-gcov">gcov</primary></indexterm> 133 <para id="gcov"><command>gcov</command> is a coverage testing tool. It is used to 134 analyze programs to find out where optimizations will have the most effect.</para> 135 136 <indexterm zone="ch-system-gcc libgcc"><primary sortas="c-libgcc*">libgcc*</primary></indexterm> 137 <para id="libgcc"><command>libgcc*</command> contains run-time support for gcc.</para> 138 139 <indexterm zone="ch-system-gcc libstdc"><primary sortas="c-libstdc++">libstdc++</primary></indexterm> 140 <para id="libstdc"><command>libstdc++</command> is the standard C++ library. It contains 141 many frequently-used functions.</para> 142 143 <indexterm zone="ch-system-gcc libsupc"><primary sortas="c-libsupc++">libsupc++</primary></indexterm> 144 <para id="libsupc"><command>libsupc++</command> provides supporting routines 145 for the c++ programming language.</para> 146 147 </sect2> 148 149 101 150 102 151 </sect1> 103
Note:
See TracChangeset
for help on using the changeset viewer.