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.
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.
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
.
Taper la commande:
Sudo apt-get --reinstall install libc6 libc6-dev
résolu le problème.
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.