g ++ gcc incluem arquivos não encontrados

1

Eu postei em outro site, então espero que isso não seja postagem cruzada:

Eu tenho algumas versões do gcc e g ++ no meu Ubuntu 16.04 que eu selecionei com a configuração alternativa. Ao compilar uma fonte muito simples, o compilador não pode encontrar os cabeçalhos (stddef.h: nenhum arquivo ou diretório)

Após a investigação, as instalações do gcc não têm um diretório completo, por exemplo:

usr / lib / gcc / x86_64-linux-gnu / 4.8 possui um diretório include com cc1.exe

enquanto:

usr / lib / gcc / x86_64-linux-gnu / 4.7 não tinha diretório de inclusão e não cc1.exe (apenas um cc1plus.exe)

Eu re-instalei o 4.7, mas não consigo fazer com que ele seja uma instalação completa, alguma ajuda?

Obrigado

Emma

    
por emmasaunders123 25.10.2017 / 18:38

1 resposta

1

Você pode ver quais pacotes fornecem esses componentes usando dpkg -S , por exemplo,

$ 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

Tanto o cpp-4.7 quanto o libgcc-4.7-dev devem ter sido instalados como dependências de gcc-4.7 . No entanto, é possível que os arquivos tenham sido excluídos manualmente. Tente reintegrar esses pacotes, por exemplo.

sudo apt-get install --reinstall cpp-4.7 libgcc-4.7-dev
    
por steeldriver 25.10.2017 / 18:49