Cómo instalar g++ 2.0
1. Para instalar m4, ejecute sudo aptitude install build-essential m4 o apt-get install m4. Esto es necesario para instalar gmp; afortunadamente, Ubuntu proporciona la funcionalidad para instalar gmp
. /configure --prefix=/usr/local/gmp
make
make check
make install
Instalar mgfr
./configure --prefix=/usr/loca/mpfr --with-gmp-include=/usr/local/gmp/include --with-gmp-lib=/usr/local/gmp/lib - -with-gmp=/usr/local/ gmp
make
make check
make install
Instalar gcc
Establezca el directorio fuente de gcc en src_path
El directorio de compilación sea build_path
.../.../gcc-4.4.2/configure --prefix=/ usr/local/gcc-4.4.2 --enable-threads=posix --disable-checking --enable-long-long --with-system-zlib --with-gmp-include=/usr/local/gmp/ incluir --with-gmp-lib=/usr/local/gmp/lib --with-gmp=/usr/local/gmp --with-mpfr-include=/usr/local/mpfr/include --with-mpfr -lib=/usr/local/mpfr/lib --with-mpfr=/usr/local/mpfr
hacer
hacer comprobar
hacer instalar
Descomprimir <
Dependiendo del formato de compresión, elija uno de los siguientes para descomprimir (el "%" a continuación indica la línea de comando):
% tar xzvf gcc -3.4.0.tar.gz
o
% bzcat gcc-3.4.0.tar.bz2 | tar xvf -
Nota: Si descargas Si es un gcc más nuevo, como gcc-4.1.1 o gcc-4.1.x, debes cambiar el nombre del archivo. 0, tendrás que cambiar la información de soporte de la versión en texinfo más adelante porque la versión es demasiado alta
El directorio recién generado gcc-3.4.0 se llama directorio del código fuente, con $$.{srcdir } expresar. En el futuro, dondequiera que aparezca ${srcdir}, deberá reemplazarse con la ruta real. Puede utilizar el comando pwd para ver la ruta actual.
Hay instrucciones detalladas para instalar GCC en el directorio ${srcdir}/INSTALL. Puede abrir index.html en el navegador para leer.
Crear el directorio de destino
El directorio de destino (representado por ${objdir}) es donde se almacenan los resultados de la compilación. GCC recomienda que no coloque archivos compilados en el código fuente. directorio ${ srcdir} (aunque esto también se puede hacer), en su lugar guárdelos en otro directorio que no debe ser un subdirectorio de ${srcdir}.
Por ejemplo, puede crear un directorio de destino (hermano con el directorio de origen ${srcdir}) llamado gcc-build de la siguiente manera:
% mkdir gcc-build
% cd gcc-build
Las siguientes operaciones se realizan principalmente en el directorio de destino ${objdir}.
Configuración
El propósito de la configuración es determinar dónde instalar el compilador GCC (${destdir}), qué idiomas son compatibles y especificar algunas otras opciones. Entre ellos, ${destdir} no puede estar en el mismo directorio que ${objdir} o ${srcdir}.
La configuración se puede realizar ejecutando configure en ${srcdir}. El formato del comando es (recuerde reemplazar ${destdir} con la ruta real)
% ${srcdir}/configure --prefix=${destdir} [Otras opciones]
% ${ srcdir}/configure --prefix=${destdir}. [Opciones adicionales]
Por ejemplo, si está instalando GCC 3.4.0 en el directorio /usr/local/gcc-3.4.0, entonces ${destdir} representará esa ruta.
En mi máquina, lo configuré así:
% .../gcc-3.4.0/configure --prefix=/usr/local/gcc-3.4 .0 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
NOTA: Aquí eliminé --host=i386-redhat-linux --with-system-zlib delante del nombre de tu máquina, después de eso, si no lo eliminas, recibiré esta pregunta:
.../.../gcc-4.1.1/gcc/java/jcf-io.c -o java/jcf-io.o
.. ./... /gcc-4.1.1/gcc/java/jcf-io.c:43:18: error: zlib.h No existe tal archivo o directorio...: No existe tal archivo o directorio.../. 4.1.1/gcc/java/jcf-io.c: en función\u2018read_zip_member\u2019:
.../.../gcc-4.1.1/gcc/java /jcf-io. c:193: error:\u2018Z_NO_COMPRESSION\u2019 no declarado (primer uso en esta función)
.../.../gcc-4.1.1/gcc/java/jcf -io.c:193 : error: (Cada identificador no declarado solo puede declararse una vez)
.../.../gcc-4.1.1/gcc/java/jcf-io .c:193: error: para cada uno función en la que aparece.)
.../.../gcc-4.1.1/gcc/java/jcf-io.c:206: error: \u2018z_stream\u2019 no declarado (primer uso en esta función)
.../.../gcc-4.1.1/gcc/java/jcf-io.c:206: error: esperado \u2018 ;\u2019 antes de \u2018d_stream\u2019
.../.../gcc-4.1.1/gcc/java/jcf-io.c:207: error: \u2018d_stream\u2019 no declarado (primer uso en esta función)
.../.../gcc-4.1.1/gcc/java/jcf-io.c:207: error: \u2018alloc_func\u2019 no declarado (primer uso en esta función)
.../.../gcc-4.1.1/gcc/java/jcf-io.c:207: error: esperado \u2018;\u2019 antes de la constante numérica
.../. ../gcc-4.1.1/gcc/java/jcf-io.c:208: error:\u2018free_func\u2019 no declarado (primer uso en th
es la función)
.../.../gcc-4.1.1/gcc/java/jcf-io.c:208: error: esperado \u2018;\u2019 antes de la constante numérica p>
.../.../gcc-4.1.1/gcc/java/jcf-io.c:209: error: \u2018voidpf\u2019 no declarado (primer uso en esta función)
.../.../gcc-4.1.1/gcc/java/jcf-io.c:209: error: esperado \u2018;\u2019 antes de la constante numérica
.. . /.../gcc-4.1.1/gcc/java/jcf-io.c:225: advertencia: declaración implícita de la función \u2018inflateInit2\u2019
.../.../gcc - 4.1.1/gcc/java/jcf-io.c:225: error: \u2018MAX_WBITS\u2019 no está declarado (primer uso en esta función)
.../.../gcc- 4.1 .1/gcc/java/jcf-io.c:226: advertencia: declaración implícita de la función \u2018inflate\u2019
.../.../gcc-4.1.1/gcc/java / jcf-io.c:226: error: \u2018Z_NO_FLUSH\u2019 no declarado (primer uso en esta función)
.../.../gcc-4.1.1/gcc/java/ jcf- io.c:227: advertencia: declaración implícita de la función \u2018inflateEnd\u2019
make[2]: *** [java/jcf-io.o] Error 1
make [2]: Saliendo del directorio `/usr/src/gcc-4.1.1-build/gcc'
make[1]: *** [stage2_build] Error 2
make [1]:Saliendo del directorio `/usr /src/gcc-4.1.1-build/gcc'
make:*** [bootstrap] \uu9519\uu8bef 2
El La razón es simple, porque --with-system-zlib, por supuesto, necesita instalar zlib, especialmente el paquete de desarrollo de zlib, que generalmente es zlib-/devel.
Instale GCC en el directorio /usr/local/gcc-3.4.0, compatible con los lenguajes C/C++ y JAVA. Para otras opciones, consulte la ayuda proporcionada en la descripción de GCC.
Compilar
% make
Este es un proceso largo. En mi máquina (P4-1.6) este proceso tarda más de 50 minutos.
Nota: Si está utilizando una versión posterior de gcc, puede ocurrir el siguiente error:
Advertencia: "makeinfo" no está en su sistema. Sólo lo necesitas si
has modificado un archivo `.texi' o `.texinfo', o cualquier otro archivo que afecte indirectamente al contenido del manual
. Las llamadas espurias
también pueden deberse al uso del archivo `make' (o `makeinfo') incorrecto.
Las llamadas
espurias también pueden deberse al uso de una "marca" incorrecta (AIX,
DU, IRIX). Es posible que necesites instalar el paquete "Texinfo" o
el paquete "GNU make".
make[4]: *** [fastjar.info] Error 1
make[4]: Saliendo del directorio `/usr/src/gcc-4.1.1-build/ fastjar'
make[3]: *** [todos] Error 2
make[3]: Saliendo del directorio `/usr/src/gcc-4.1.1-build/ fastjar'
make[2]: *** [all-fastjar] Error 2
make[2]: Saliendo del directorio `/usr/src/gcc-4.1.1- build'
make[2]: Saliendo del directorio `/usr/src/gcc-4.1.1-build'
make[1]: *** [todos] error 2
make[1]: Saliendo del directorio `/usr/src/gcc-4.1.1-build'
make: *** La razón de este error es que texinfo en el archivo de configuración no no es compatible con esta versión, que se puede encontrar en configure
La siguiente declaración
if ${MAKEINFO} --version "
| egrep 'texinfo[^ 0-9] *([1-3][0-9]|4".[4-9]|[5-9])' >/dev/null 2>&1; luego
luego cámbielo a
'texinfo[^0-9]*([1-3] [0-9]|4\. [4-9]|4\. [1-9][ 0-9] *|[5-9])'
Instalar
Ejecute los siguientes comandos para copiar las bibliotecas compiladas, etc. (dependiendo de la ruta que establezca, los derechos de administrador puede ser necesario):
% make install
En este punto, se completa el proceso de instalación de GCC 3.4.0.
Otras configuraciones
Todos los archivos de GCC 3.4.0, incluidos los archivos de comandos (como gcc, g++), archivos de biblioteca, etc., se almacenan por separado en ${destdir} directorio, por ejemplo, los archivos de comando se colocan en el directorio bin, los archivos de la biblioteca se colocan en el directorio lib y los archivos de encabezado se colocan en el directorio de inclusión. Debido a que los directorios donde se encuentran los archivos de comandos y los archivos de biblioteca aún no están incluidos en las rutas de búsqueda correspondientes, deben configurarse adecuadamente antes de que el compilador pueda encontrarlos y usarlos.
Configurando gcc, g++ y gcj
Para usar GCC, necesitas poner ${destdir}/bin en la variable de entorno PATH. No utilicé este método, pero lo implementé simbólicamente. La ventaja de esto es que todavía puedo usar la versión antigua original del compilador GCC 3.4.0 en el sistema. Para usar comandos como gcc, la forma más sencilla es colocarlo en la ruta
Primero, verifique la ruta donde se encuentra el gcc original:
% which gcc
En mi sistema
En mi sistema, el comando anterior muestra: /usr/bin/gcc. Por lo tanto, el comando gcc original se encuentra en el directorio /usr/bin.
Podemos crear un enlace simbólico para cada uno de los comandos gcc, g++ y gcj en GCC 3.4.0. 0 para crear enlaces simbólicos:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc34
% ln -s ${destdir}/bin /g++ g++34
% ln -s ${destdir}/bin/gcj gcj34
De esta manera, compilarás C, C++, y los programas Java se pueden lograr usando gcc34, g++34 y gcj34 para llamar a gcc, g++34 y gcj34 en gcc, g++ y gcj de GCC 3.4.0. Al mismo tiempo, aún puedes usar gcc, g++ y otros comandos de versiones anteriores del compilador GCC.
Establezca la ruta de la biblioteca
Agregue la ruta ${destdir}/lib a la variable de entorno LD_LIBRARY_PATH, preferiblemente en el archivo de configuración del sistema para que no tenga que configurarla cada vez. variable.
Por ejemplo, si GCC 3.4.0 está instalado en el directorio /usr/local/gcc-3.4.0, entonces en RH Linux puede ejecutarlo directamente en la línea de comando o en el archivo / etc. Agregue la siguiente oración a /profile:
$LD_LIBRARY_PATH
Prueba
Compile su C anterior usando los nuevos comandos de compilación (gcc34, g++34, etc.) y el programa C++ para probar si el compilador GCC recién instalado funciona correctamente.
Elimine o mantenga los directorios ${srcdir} y ${objdir} según sea necesario.
Escuché que mucha gente lo usa, así que descargué ubuntu7.10. Inesperadamente, después de la instalación, descubrí que faltaban archivos de encabezado y bibliotecas comunes de GCC, y la compilación es esencial. Es necesario instalar el paquete de software. Hay dos métodos
(1) sudo apt-get install build-essential
(2) Cómo instalar GCC en ununtu sin Internet: vi a alguien buscando la compilación. paquete esencial en Internet, de hecho, está en el CD de instalación. Sólo necesita verificar el paquete build-essential en el administrador de paquetes de Ubuntu, insertar el CD y se instalará automáticamente desde el CD, o puede instalarlo manualmente