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

Cela fait des semaines que j’essaye d’utiliser Code :: Blocks IDE sur Ubuntu 14.04 LTS pour programmer Atmega16, cependant l’erreur suivante me gêne 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 ce fil et sur cette base, j’ai essayé de purger libc6-dev et j’ai rencontré des problèmes en supprimant les dépendances. De l’expérience précédente, j’ai su qu’il y avait une énorme probabilité d’entrer dans une erreur de conduite cassée. Je l’ai abordé en installant les dépendances perdues.

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

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

Sur ma machine, où j’ai probablement trop bricolé avec des fichiers d’architecture 32 et 64 bits, j’ai résolu ce problème en installant g++-multilib .

Je sais que c’est une twig centrée sur Ubuntu, mais cette page est la première à apparaître lorsque j’ai recherché cette erreur sur Google (même lorsque j’ai mis -Ubuntu dans la recherche). Je vais donc partager ma réponse pour Arch linux ici:

Dans Arch, j’ai reçu une vérification d’échec de / lib / cpp car le paquet glibc était corrompu et manquait de tous les en-têtes / usr / include / sys. J’ai résolu cette erreur en répétant la glibc.

en tapant la commande:

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

résolu le problème.