web-dev-qa-db-fra.com

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

Cela fait des semaines que j'essaie d'utiliser Code :: Blocks IDE sur Ubuntu 14.04 LTS pour programmer Atmega16, mais l'erreur suivante m'empêche de générer 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 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.

103
Mandar

Si vous êtes sur une installation AMD64, vous pouvez essayer d’installer le paquetage libc6-dev-i386. Cela m'a aidé à résoudre le même problème que vous aviez rencontré pendant que essayant de compiler smm de i8kutils.

152
zerwas

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.

44
Ted Hahn

Taper la commande:

Sudo apt-get --reinstall install libc6 libc6-dev

résolu le problème.

2
user845225

Je sais que c'est une branche centrée sur Ubuntu, mais cette page est la première qui est apparue 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 pour/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.

2
thebunnyrules