tiene para paquete orden not kali instalar instalación found encontro descargar deepin compiler candidato gcc c++11 debian

para - instalar gcc en deepin



Instalando gcc 4.8 en Debian (5)

¿Has intentado chroot para instalar un nuevo sabor de Debian?

Quiero comenzar a jugar con algunas de las características más nuevas de C ++ 11 y parece que el mejor soporte para esto es con gcc 4.8, y Squeeze se envía con 4.4.5.

Sin embargo, no quiero causar ningún "daño" a mi configuración actual. ¿Cuál es la mejor manera de hacer que ambas versiones de gcc se ejecuten lado a lado? Estoy preocupado principalmente por la gran cantidad de dependencias y el hecho de que tenerlas todas en mi sistema actual pueda hacerlas inestables.

¿Alguien ha logrado hacer esto y cuáles son los pasos involucrados?

Si falla eso, probablemente crearé una máquina virtual y ejecutaré un Debian "inestable" debajo de eso, pero es una solución menos que ideal.


Debian tiene el paquete con el nombre gcc-4.8 (o para el compilador de c ++, g ++ - 4.8). La instalación de esos paquetes no estropeará su sistema operativo, siempre que no cambie el nombre a g ++. El paquete está listado como experimental sin embargo.
La información sobre el paquete está here .

Actualización: g ++ - 4.8 ahora está en testing , pero un paquete actualizado está unstable


Los rápidos:

  1. Simplemente actualice a las pruebas, es sólido y le ofrece varias versiones simultáneas de gcc. Similar a Ubuntu, en 12.10 tengo gcc / g ++ 4.4, 4.5, 4.6 y 4.7 en paralelo.

  2. Pruebe el archivo de backports de Debian, puede tener un puerto de gcc 4.8.

  3. Use la virtualización: prefiero libvirt / kvm, que es increíblemente ligero en Linux, ya que está basado en el kernel. Mi servidor amd64 tiene otras dos instalaciones de 32 bits por esa misma razón.

  4. No es realmente una pregunta de SO ...


Tuve el mismo problema, y ​​no quería actualizar completamente a las pruebas.

Jessie (prueba) ahora contiene g ++ - 4.8 que cumple con C ++ 11.

Utilicé apt-pinning de la siguiente manera:

Se agregó una fuente para jessie a /etc/apt/sources.list:

deb http://ftp.uk.debian.org/debian/ jessie main non-free contrib

/ etc / apt / preferences fue editado como tal:

Package: * Pin: release n=wheezy Pin-Priority: 900 Package: gcc* Pin: release n=jessie Pin-Priority: 910

Entonces,

$ sudo aptitude update $ sudo aptitude install gcc/jessie

En qué punto seleccioné la segunda opción presentada para resolver las dependencias por completo.


Si instala GCC desde la fuente, asegúrese de no instalarlo en /usr y no arruinará nada. Si lo instala como su propio usuario, no como root , entonces no hay posibilidad de estropear el sistema.

Consulte http://gcc.gnu.org/wiki/InstallingGCC para la configuración mínima casi a prueba de idiotas.

Tengo varias versiones creadas como mi usuario e instaladas en ~/gcc/4.X para varias X.

Lo único que se debe tener en cuenta al usar esa configuración es que las bibliotecas compartidas para la nueva versión no se encuentran en la ruta de búsqueda predeterminada del enlazador dinámico, por lo que debe usar LD_LIBRARY_PATH o alguna otra solución para asegurarse de que los ejecutables encuentren las librerías de 4.8. Consulte las preguntas frecuentes de libstdc ++ y la página a la que se vincula en el manual

Utilizo un script de llamada llamada g++11 que simplemente llama a la nueva versión de GCC con -std=gnu++11 y le pasa una bandera al vinculador que le indica que establezca la ruta a las 4.8 libs en el ejecutable:

$HOME/gcc/4.8/bin/g++ -Wl,-rpath,$HOME/gcc/4.8/lib64 -std=gnu++11 -Wall -Wextra -g "$@"