g++ gcc incluye archivos no encontrados

g++ gcc incluye archivos no encontrados

He publicado en otro sitio, así que espero que esto no sea una publicación cruzada:

Tengo algunas versiones de gcc y g++ en mi Ubuntu 16.04 que selecciono con configuración alternativa. Al compilar una fuente muy simple, el compilador no puede encontrar los encabezados (stddef.h: no existe tal archivo o directorio).

Tras investigar, las instalaciones de gcc no tienen un directorio completo, por ejemplo:

usr/lib/gcc/x86_64-linux-gnu/4.8 tiene un directorio de inclusión con cc1.exe

mientras que:

usr/lib/gcc/x86_64-linux-gnu/4.7 no tenía ningún directorio de inclusión ni cc1.exe (solo un cc1plus.exe)

He reinstalado 4.7 pero parece que no puedo completar la instalación, ¿alguna ayuda?

Gracias

emma

Respuesta1

Puede ver qué paquetes proporcionan estos componentes utilizando dpkg -S, por ejemplo,

$ dpkg -S /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1 /usr/lib/gcc/x86_64-linux-gnu/4.7/include
cpp-4.7: /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1
libgcc-4.7-dev:amd64: /usr/lib/gcc/x86_64-linux-gnu/4.7/include

Ambos cpp-4.7y libgcc-4.7-devdeberían haberse instalado como dependencias; gcc-4.7sin embargo, es posible que los archivos se hayan eliminado manualmente; intente reinstalar esos paquetes, es decir

sudo apt-get install --reinstall cpp-4.7 libgcc-4.7-dev

información relacionada