%
% gcc-base.tex
% Last Update: $Id$
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Kapitel GCC %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\chapter{Das GCC-Paket}
\index{gcc}

\section{Allgemeines}

    GCC, the GNU Compiler Collection

    \eisfair stellt Compiler bereit f"ur:

    \begin{tabular}{llll}
    & C               & \pfeil &  gcc          \\
    & C++             & \pfeil &  gcc-cpp      \\
    & D               & \pfeil &  gcc-d        \\
    & Fortran         & \pfeil &  gcc-fortran  \\
    & Objective C     & \pfeil &  gcc-objc     \\
    & Objective C++   & \pfeil &  gcc-obj-cpp  \\
    & Go              & \pfeil &  gcc-go       \\
    \end{tabular}


    \mbox{}


    Es ist m"oglich mehrere Compiler Versionen zu installieren. Es ist
    aber immer nur eine Version aktiv. Es kann dann "uber
    \glqq{}update-alternatives\grqq{} einfach gewechselt werden.


    Wenn eine Compiler Version installiert wird, ist diese automatisch aktiv.


    Wenn mehrere Compiler Versionen installiert sind ist nach der jeweiligen
    Installation immer die Version mit der h"ochsten Zahl automatisch aktiv,
    wenn nicht mit \glqq{}update-alternatives\grqq{} in den manuellen Modus
    geschaltet wurde.


    \mbox{}


    \begin{tabular}{lllll}
    & Als Beispiel: & gcc5   &  \pfeil & 55   \\
    &               & gcc9   &  \pfeil & 93   \\
    &               & gcc10  &  \pfeil & 103  \\
    &               & gcc12  &  \pfeil & 122  \\
    \end{tabular}


\section{Die Aufruf Syntax f"ur update-alternatives:}


    update-alternatives -{}-help  \pfeil zeigt die Hilfe

    \mbox{}

    Auflisten der installierten Versionen


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{update-alternatives --list gcc}
/usr/bin/gcc-5.5.0
/usr/bin/gcc-9.3.1
/usr/bin/gcc-10.3.0
/usr/bin/gcc-12.2.1
\prompt
\end{bildschirm}
\end{latexonly}


\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis # </FONT> <FONT COLOR="#ffff00">update-alternatives --list gcc</FONT><FONT COLOR="#ffffff">
 /usr/bin/gcc-5.5.0
 /usr/bin/gcc-9.3.1
 /usr/bin/gcc-10.3.0
 /usr/bin/gcc-12.2.1 </FONT>
<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}



\vspace{5mm}



       Umschalten zwischen den installierten Versionen.


\begin{latexonly}
\begin{bildschirm}
\\\prompt \yellow{update-alternatives --config gcc}

There are 5 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-12.2.1  122       auto mode
  1            /usr/bin/gcc-5.5.0    55       manual mode
  2            /usr/bin/gcc-9.3.1    93       manual mode
  3            /usr/bin/gcc-10.3.0  103       manual mode
  4            /usr/bin/gcc-12.2.1  122       manual mode

Press <enter> to keep the current choice[*], or type selection number:

\prompt
\end{bildschirm}
\end{latexonly}



\begin{htmlonly}
\begin{rawhtml}
<CENTER>
    <TABLE WIDTH=561 BORDER=0 CELLPADDING=0 CELLSPACING=0>
        <COL WIDTH=561>
        <TR>
            <TD WIDTH=561 VALIGN=TOP>
            <P><BR>
            </P>
            <PRE STYLE="background: #333333">

<FONT COLOR="#ff0000"> eis # </FONT> <FONT COLOR="#ffff00">update-alternatives --config gcc</FONT><FONT COLOR="#ffffff">

 There are 5 choices for the alternative gcc (providing /usr/bin/gcc).

   Selection    Path                Priority   Status
 ------------------------------------------------------------
 * 0            /usr/bin/gcc-12.2.1  122       auto mode
   1            /usr/bin/gcc-5.5.0    55       manual mode
   2            /usr/bin/gcc-9.3.1    93       manual mode
   3            /usr/bin/gcc-10.3.0  103       manual mode
   4            /usr/bin/gcc-12.2.1  122       manual mode

 Press <enter> to keep the current choice[*], or type selection number:</FONT>

<FONT COLOR="#ff0000"> eis #</FONT>
            </PRE>
            <P><BR>
            </P>
            </TD>
        </TR>
    </TABLE>
</CENTER>
\end{rawhtml}
\end{htmlonly}


