erreur fatale: sys / cdefs.h: Pas de fichier ou répertoire de ce type |

94

Cela fait des semaines que j'essaie d'utiliser Code :: Blocks IDE sur Ubuntu 14.04 LTS pour programmer Atmega16, mais je suis gêné par l'erreur suivante lors de la compilation / construction du programme en C :: B

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

J'ai lu cette discussion et sur la base de cela, j'ai essayé de purger libc6-dev et j'ai rencontré des problèmes en supprimant les dépendances. D'après mon expérience antérieure, je savais qu'il y avait une forte probabilité de tomber dans une erreur de conduite brisée. Je l'ai abordé en installant les dépendances perdues.

Maintenant, j'ai toujours la même erreur.

    
posée Mandar 22.05.2014 - 22:52
la source

4 réponses

142

Si vous êtes sur une installation amd64, vous pouvez essayer d’installer le package libc6-dev-i386 . Cela m'a aidé à résoudre le même problème que vous avez rencontré lors de la tentative de compilation de smm à partir de i8kutils.

    
réponse donnée zerwas 19.06.2014 - 21:25
la source
40

Sur ma machine, où je me suis probablement trompé avec les fichiers d'architecture 32 et 64 bits, j'ai résolu ce problème en installant g++-multilib .

    
réponse donnée Ted Hahn 27.02.2015 - 23:30
la source
1

Je sais que c'est une branche centrée sur Ubuntu, mais cette page est la première qui est apparue lorsque j'ai cherché cette erreur sur Google (même lorsque je mets -Ubuntu dans la recherche), donc je vais partager mon réponse pour Arch linux ici:

Dans Arch, j'ai obtenu une vérification de / san / cpp échec parce que le paquet glibc était corrompu et qu'il manquait tous les en-têtes / usr / include / sys. J'ai résolu cette erreur en recollant la glibc.

    
réponse donnée thebunnyrules 17.12.2016 - 11:02
la source
1

en tapant la commande:

apt-get --reinstall install libc6 libc6-dev" 

résolu le problème.

    
réponse donnée user845225 30.06.2018 - 10:21
la source

Lire d'autres questions sur les étiquettes