<!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 è stata compilata con la propria precedente libreria, è 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ò 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, è necessario installare i file nella directory dove risiede glibc (che è <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 è mai riuscito a compilare con successo libg++ in questo modo), è necessario estrarre i file in una directory temporanea e spostare tutti i file da <CODE>usr/lib/</CODE> in <CODE><directory di installazione>/lib/</CODE>, da <CODE>usr/include/</CODE> in <CODE><directory di installazione>/include/</CODE> (ricordarsi prima di rimuovere il link <CODE>include/g++</CODE>!), ed infine da <CODE>usr/bin/</CODE> in <CODE><directory di installazione>/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à di compilare programmi con la vecchia versione di libc, è necessario spostare - prima della nuova installazione - tutti i file nella directory di libc. Probabilmente il modo più semplice per farlo è 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, è necessario specificare la directory di include g++ che negli esempi precedenti è <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>