Quando você usa a biblioteca padrão C do GCC oficial incluído no Ubuntu, os arquivos de cabeçalho estão localizados em /usr/include
. Quando você correu
ls -l /usr/include/stdio.h /usr/include/math.h
a saída indicou que faltam arquivos de cabeçalho desse diretório, incluindo stdio.h
e math.h
(os dois cabeçalhos com os quais você parece ter tido problemas). E a mensagem de erro do GCC diz que não é possível encontrar arquivos de cabeçalho.
Portanto, a substituição de arquivos de cabeçalho ausentes provavelmente resolverá esse problema. Pesquisando o banco de dados de pacotes do Ubuntu revela /usr/include/stdio.h
e /usr/include/math.h
são fornecidos por libc6-dev
package . Portanto, reinstalar o libc6-dev
package deve corrigir o problema:
sudo apt-get update && sudo apt-get --reinstall install libc6-dev