Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 290

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>The Linux GCC HOWTO : Dove ottenere quello che serve.</TITLE>
<LINK HREF="GCC-HOWTO-3.html" REL=next>
<LINK HREF="GCC-HOWTO-1.html" REL=previous>
<LINK HREF="GCC-HOWTO.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="GCC-HOWTO-3.html">Avanti</A>
<A HREF="GCC-HOWTO-1.html">Indietro</A>
<A HREF="GCC-HOWTO.html#toc2">Indice</A>
<HR>
<H2><A NAME="s2">2. Dove ottenere quello che serve.</A></H2>

<H2><A NAME="ss2.1">2.1 Questo documento.</A>
</H2>

<P>Questo documento fa parte della serie dei Linux HOWTO, pertanto si 
pu&ograve; ottenere da tutti gli archivi di Linux HOWTO, come 
<A HREF="http://sunsite.unc.edu/pub/linux/docs/HOWTO/">http://sunsite.unc.edu/pub/linux/docs/HOWTO/</A> (le traduzioni
italiane sono disponibili presso 
<A HREF="http://www.pluto.linux.it/ildp/">[2]</A>). La versione HTML in inglese pu&ograve; 
anche essere trovata (probabilmente leggermente pi&ugrave; aggiornata) su 
<A HREF="http://ftp.linux.org.uk/~barlow/howto/gcc-howto.html">http://ftp.linux.org.uk/~barlow/howto/gcc-howto.html</A>
(traduzione italiana 
<A HREF="http://www.pluto.linux.it/ildp/HOWTO/GCC-HOWTO.html">[3]</A>).
<P>
<H2><A NAME="index.4"></A> <A NAME="ss2.2">2.2 Ulteriore documentazione.</A>
</H2>

<P>La documentazione ufficiale di gcc si trova nella distribuzione sorgente 
(si veda sotto) sotto forma di file texinfo, e come file <CODE>.info</CODE>. Se si 
dispone di una connessione di rete veloce, un cd-rom o una buona dose di 
pazienza, &egrave; possibile eseguirne l'<CODE>untar</CODE> e copiare le parti rilevanti in 
<CODE>/usr/info</CODE>. In caso contrario, possono essere trovati presso
<A HREF="ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/">ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/</A>, ma non 
necessariamente si tratter&agrave; della versione pi&ugrave; recente.
<P>
<A NAME="index.5"></A> <P>
<P>Esistono due sorgenti di documentazione per libc. La GNU libc contiene dei 
file info che descrivono piuttosto accuratamente la libc Linux, fatta 
eccezione per stdio. Inoltre, le pagine di manuale dell'archivio 
<A HREF="ftp://sunsite.unc.edu/pub/Linux/docs/">ftp://sunsite.unc.edu/pub/Linux/docs/</A> sono state scritte per Linux 
e descrivono numerose chiamate di sistema (sezione 2) e funzioni 
libc (sezione 3).
<P>
<H2><A NAME="index.6"></A> <A NAME="ss2.3">2.3 GCC</A>
</H2>

<P>La distribuzione ufficiale del GCC Linux pu&ograve; sempre essere trovata in 
formato binario (gi&agrave; compilato) all'indirizzo 
<A HREF="ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/">ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/</A>. Nel momento in cui 
viene scritto questo documento, la versione pi&ugrave; recente &egrave; la <I>2.7.2</I>
(<CODE>gcc-2.7.2.bin.tar.gz</CODE>).
<P>&Egrave; possibile ottenere la distribuzione sorgente pi&ugrave; recente di GCC fornita 
dalla Free Software Foundation dagli archivi 
<A HREF="ftp://prep.ai.mit.edu/pub/gnu/">ftp://prep.ai.mit.edu/pub/gnu/</A>. I gestori del GCC Linux hanno reso 
molto semplice la compilazione dell'ultima versione - il programma di 
configurazione (<CODE>configure</CODE>) dovrebbe impostare tutto da solo. Si 
verifichi anche l'eventuale presenza di patch da applicare presso:
<A HREF="ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/">ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/</A>.
<P>Per compilare qualcosa di non banale (ma anche alcune cose banali) sar&agrave; 
necessario possedere anche quanto descritto nel paragrafo che segue. 
<P>
<H2><A NAME="index.7"></A> <A NAME="ss2.4">2.4 Libreria C e header file</A>
</H2>

<P>Quello che si desidera a questo punto dipende da due fattori: 
<P>
<OL>
<LI>se il proprio sistema &egrave; ELF oppure a.out
</LI>
<LI>quale dei due si desidera avere. </LI>
</OL>
<P>Se si sta passando da libc 4 a libc 5, si raccomanda di leggere 
l'
<A HREF="http://www.sunsite.unc.edu/HOWTO/ELF-HOWTO.html">ELF-HOWTO</A>, rintracciabile pi&ugrave; o meno nello stesso luogo in cui &egrave; 
stato trovato questo documento (traduzione italiana 
<A HREF="http://www.pluto.linux.it/ildp/ELF-HOWTO.html">[1]</A>). 
<P>Da 
<A HREF="ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/">ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/</A> 
sono disponibili:
<P>
<DL>
<DT><B>libc-5.2.18.bin.tar.gz</B><DD><P>Immagini di librerie condivise ELF, librerie 
statiche e file include per le librerie C e matematiche.
<P>
<DT><B>libc-5.2.18.tar.gz</B><DD><P>Sorgenti per quanto descritto sopra. Sar&agrave; 
necessario anche il pacchetto <CODE>.bin.</CODE> per gli header file. Se 
si &egrave; indecisi tra compilarsi in proprio la 
libreria C o utilizzare il formato binario, la scelta migliore consiste
nell'usare il codice gi&agrave; compilato. Nel caso in cui si desideri il supporto
NIS o per le shadow password di dovr&agrave; comunque gestirli in prima persona. 
<P>
<DT><B>libc-4.7.5.bin.tar.gz</B><DD><P>Immagini di libreria condivisa <CODE>a.out</CODE>
e librerie statiche per la versione 4.7.5 della libreria C e simili. 
Questo &egrave; stato studiato per coesistere con il pacchetto libc 5 sopra 
menzionato, ma &egrave; necessario solo se si desidera continuare a 
utilizzare o sviluppare programmi in formato a.out.
</DL>
<P>
<H2><A NAME="index.11"></A> <A NAME="index.10"></A> <A NAME="index.9"></A> <A NAME="index.8"></A> <A NAME="ss2.5">2.5 Strumenti associati (as, ld, ar, strings, ecc.)</A>
</H2>

<P>Si possono trovare su 
<A HREF="ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/">ftp://tsx-11.mit.edu:/pub/linux/packages/GCC/</A>, come ogni altra 
cosa sinora descritta. La versione corrente &egrave; 
<CODE>binutils-2.6.0.2.bin.tar.gz</CODE>.
<P>Le binutils sono disponibili unicamente in ELF, la versione corrente di 
libc si trova in ELF ed inoltre &egrave; meglio utilizzare la versione a.out di
libc in congiunzione con una ELF. Lo sviluppo della libreria C 
si sta muovendo verso ELF: se non c'&egrave; un particolare motivo
per l'utilizzo di a.out, si consiglia di fare altrettanto.
<P>
<HR>
<A HREF="GCC-HOWTO-3.html">Avanti</A>
<A HREF="GCC-HOWTO-1.html">Indietro</A>
<A HREF="GCC-HOWTO.html#toc2">Indice</A>
</BODY>
</HTML>