
He compilado el último GCC 4.7.0, en mi Linux Mint 12, usando gcc 4.6.1 (predeterminado).
Compilador compilado exitosamente, pasos seguidos
- ./configurar
- hacer
- hacer la instalación
Los binarios de gcc-4.7.0 están en /usr/local/bin/ después del paso de instalación.
Ahora el objetivo es hacer que el nuevo compilador sea el predeterminado y al mismo tiempo mantener el anterior (sin desinstalar), es decir, quiero poder ejecutar gcc ac o g++ a.cpp directamente en la ventana de la terminal.
No he podido encontrar una serie adecuada de pasos que me ayuden a lograrlo.
Además, al hacer /usr/local/bin/g++ hello-world.cpp se genera un archivo/directorio iostream no encontrado.
Se agradece cualquier ayuda.
Respuesta1
AFAIK Mint es de la familia Debian, por lo que es probable que gcc esté instalado en paquetes separados y /usr/bin/gcc sea solo un enlace simbólico. Incluso si no empaqueta gcc-4.7 correctamente, puede instalarlo en la ruta designada (por ejemplo, /opt/gcc47) y luego cambiar el conjunto de enlaces simbólicos (gcc, cpp, g++) para que apunte a su versión instalada.
No instale gcc-4.7 en rutas estándar como /usr/local/bin sin invertir los enlaces simbólicos en /usr/bin. Algunas herramientas pueden eliminar PATH o reescribirla, por lo que el resultado será impredecible.
Puede agregar la opción -v a la línea de comando de gcc para solicitar la impresión de comandos y el proceso de búsqueda para detectar qué archivos binarios se llaman realmente y cuáles son incorrectos.