Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE>Glibc 2 HOWTO: Compilare programmi C++.</TITLE>
<LINK HREF="Glibc2-HOWTO-8.html" REL=next>
<LINK HREF="Glibc2-HOWTO-6.html" REL=previous>
<LINK HREF="Glibc2-HOWTO.html#toc7" REL=contents>
</HEAD>
<BODY>
<A HREF="Glibc2-HOWTO-8.html">Avanti</A>
<A HREF="Glibc2-HOWTO-6.html">Indietro</A>
<A HREF="Glibc2-HOWTO.html#toc7">Indice</A>
<HR>
<H2><A NAME="s7">7. Compilare programmi C++.</A></H2>

<P>
<!--
glibc!Programmi C++, compilare
-->
<P>Libg++ usa alcune parti della libreria matematica, come pure il collegamento
a libm.  Da momemnto che la libg++ esistente &egrave; stata compilata con la
propria precedente libreria, &egrave; necessario ricompilare libg++ con glibc per
avere una copia binaria.  L'ultima versione sorgente per libg++ 
insieme con la versione binaria compilata con glibc (per x86) pu&ograve; essere
trovata presso:
<A HREF="ftp://ftp.yggdrasil.com/private/hjl/">ftp://ftp.yggdrasil.com/private/hjl/</A>.
<P>
<H2><A NAME="ss7.1">7.1 Installare libg++ per glibc configurata per test.</A>
</H2>

<P>
<!--
glibc!libg++, installazione!come libreria di test
-->

Avendo installato glibc come libreria di test, &egrave; necessario installare i
file nella directory dove risiede glibc (che &egrave; <CODE>/usr/i486-linuxglibc2</CODE> 
per gli esempi delle sezioni precedenti). Installando da un pacchetto in
formato binario (cosa che l'autore consiglia in quanto non &egrave; mai riuscito
a compilare con successo libg++ in questo modo), &egrave; necessario estrarre i
file in una directory temporanea e spostare tutti i file da 
<CODE>usr/lib/</CODE> in <CODE>&lt;directory di installazione&gt;/lib/</CODE>,
da <CODE>usr/include/</CODE> in 
<CODE>&lt;directory di installazione&gt;/include/</CODE> (ricordarsi prima
di rimuovere il link <CODE>include/g++</CODE>!), ed infine da
<CODE>usr/bin/</CODE> in <CODE>&lt;directory di installazione&gt;/bin/</CODE>.
<P>
<H2><A NAME="ss7.2">7.2 Installare libg++ per glibc configurata come primaria.</A>
</H2>

<P>
<!--
glibc!libg++, installazione!come libreria primaria
-->

Avendo installato glibc come libreria primaria e volendo mantenere la
possibilit&agrave; di compilare programmi con la vecchia versione di libc, &egrave;
necessario spostare - prima della nuova installazione - tutti i file 
nella directory di libc. Probabilmente il modo pi&ugrave; semplice per farlo
&egrave; di installare una copia di libg++ compilata per libc5 come nella
sezione precedente, e poi installare normalmente glibc.
<P>
<H2><A NAME="ss7.3">7.3 Compilare programmi C++ con libc non primaria.</A>
</H2>

<P>
<!--
glibc!C++, compilazione di programmi!con libc non primaria
-->

Per compilare programmi C++ con una libreria non primaria libc, &egrave; necessario
specificare la directory di include g++ che negli esempi precedenti &egrave;
<CODE>/usr/i486-linuxglibc2/include/g++</CODE> per l'installazione di glibc come
libreria di test e <CODE>/usr/i486-linuxlibc5/include/g++</CODE> per 
l'installazione di glibc come libreria primaria. Normalmente si raggiunge
questo scopo impostando la variabile <CODE>$CXXFLAGS</CODE>:
<BLOCKQUOTE><CODE>
<PRE>
 CXXFLAGS = -nostdinc -I/usr/i486-linuxglibc2/include -I/usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2/include -I/usr/i486-linuxlibc5/include/g++ -b i486-linuxglibc2 
</PRE>
</CODE></BLOCKQUOTE>
<P>
<P>
<HR>
<A HREF="Glibc2-HOWTO-8.html">Avanti</A>
<A HREF="Glibc2-HOWTO-6.html">Indietro</A>
<A HREF="Glibc2-HOWTO.html#toc7">Indice</A>
</BODY>
</HTML>