No puedo compilar mis aplicaciones en gcc porque utilizo varias funciones de c++0x. Estoy en Debian 6 (Lenny) y después de actualizar tengo gcc versión 4.4.5-8. No estoy seguro de qué versión se requiere, pero mingw 4.6.2 funciona. gcc 4.7.0 está disponible.
¿Cómo instalo gcc versión 4.6+ en Debian?
Respuesta aceptada:
Debian 6.0 es Squeeze (actualmente estable); Lenny tenía 5.0 (actualmente oldstable). Asumiré que te refieres a Squeeze.
Use apt-pinning para agregar de forma segura Wheezy (actualmente en prueba) a su sources.list
, luego instale gcc-4.7/wheezy.
En otras palabras, su /etc/apt/sources.list
debería verse algo como esto:
deb local.debian.mirror squeeze main deb local.debian.mirror wheezy main
mientras que su /etc/apt/preferences
debería verse algo como esto:
Package: * Pin: release n=squeeze Pin-Priority: 900 Package: * Pin: release n=wheezy Pin-Priority: 200
(Los números exactos no importan demasiado; consulte man 5 apt_preferences para obtener detalles sobre el significado de los distintos rangos).
Esto evitará que los paquetes de prueba se instalen accidentalmente. (Por supuesto, podría simplemente actualizar todo su sistema a prueba).
Puede obtener algunos errores de resolución con apt-get install gcc-4.7/testing
ya que tendrá dependencias que requieren versiones superiores a las estables; apt-get --target-release testing install gcc-4.7
establecerá la prueba en la prioridad 990 durante la duración del comando.