Así que estoy trabajando en un proyecto y quería usar algunas características de C11 para C. Para usar esas características se requiere GCC 4.7, así que fui a Synaptic y busqué 4.7, y encontré los paquetes gcc-4.7-base, así que lo instaló [1].
Entonces, ahora que gcc-4.7-base está instalado, esperaba poder usar 4.7, pero no, cuando lo hago gcc --version
todavía muestra 4.6.3 aún más, cuando trato de llamar directamente a 4.7 (via /usr/bin/gcc-4.7
) no existe, aunque gcc-4.6
existe un ejecutable.
¿Cómo "activo" GCC 4.7? Leí aquí , haces algunas cosas locas update-alternatives
, pero no funciona para mí ya que el gcc-4.7
ejecutable en realidad no existe en mi máquina.
Notas: 1. También vi gcc-4.6-base, así que pensé en desinstalarlo, pero Synaptic intentó eliminar todos los paquetes que había instalado e instalar un tiempo de ejecución de Java, así que por razones obvias decidí no eliminarlo.
fuente
update-alternatives
ruta no funcionaría para ellos, ya que no tenían el binario gcc-4.7 disponible. De hecho, tratar de seguir las instrucciones en esta respuesta después de instalar gcc-4.7-base da como resultado el error:update-alternatives: error: alternative path /usr/bin/gcc-4.7 doesn't exist.
El
gcc
binario está en elgcc-X.Y
paquete, nogcc-X.Y-base
. Este último es una dependencia de cualquieragcc-X.Y
olibstdc++
.Básicamente, simplemente debe instalarlo
gcc-4.7
y luego llamarlogcc-4.7
desde su archivo MAKE o usarloinstall-alternatives
para que sea el predeterminado.fuente