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.7
y libgcc-4.7-dev
deberían haberse instalado como dependencias; gcc-4.7
sin 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