erro fatal: sys / cdefs.h: Nenhum arquivo ou diretório |

93

Já faz semanas que estou tentando usar o Code :: Blocks IDE no Ubuntu 14.04 LTS para programar o Atmega16; no entanto, sou prejudicado pelo seguinte erro ao compilar / construir o programa em C :: B

/usr/include/features.h|374|fatal error: sys/cdefs.h: No such file or directory|

Eu li este tópico e com base nisso, tentei limpar o libc6-dev e tive problemas removendo as dependências. Da experiência anterior eu sabia que há uma enorme probabilidade de entrar em erro de tubulação quebrada. Eu resolvi isso instalando as dependências perdidas.

Agora ainda tenho o mesmo erro.

    
por Mandar 22.05.2014 / 22:52

4 respostas

-2

Instalar libc6 e libc6-dev resolveu isso para mim:

sudo apt-get install libc6 libc6-dev

Eu também encontrei alguma referência para isso, mas infelizmente eu perdi.

    
por Mandar 17.05.2016 / 12:00
137

Se você estiver em uma instalação amd64, poderá tentar instalar o pacote libc6-dev-i386 . Isso me ajudou a resolver o mesmo problema que você encontrou ao tentar compilar o i8kutils tentando smm.

    
por zerwas 19.06.2014 / 21:25
38

Na minha máquina, onde eu provavelmente estraguei muito os arquivos de arquitetura de 32 e 64 bits, resolvi esse problema instalando g++-multilib .

    
por Ted Hahn 27.02.2015 / 23:30
1

Eu sei que este é um ramo centrado no Ubuntu, mas esta página é a primeira que surgiu quando eu procurei este erro no Google (mesmo quando eu coloquei -Ubuntu na pesquisa), então eu vou compartilhar meu resposta para Arch linux aqui:

No Arch, recebi uma verificação de sanidade por falha de / lib / cpp porque o pacote glibc estava corrompido e faltando todos os cabeçalhos / usr / include / sys. Eu resolvi esse erro recomplificando a glibc.

    
por thebunnyrules 17.12.2016 / 11:02