118 votes

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

Cela fait des semaines que j'essaie d'utiliser l'IDE Code::Blocks sur Ubuntu 14.04 LTS pour programmer l'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 ce fil et sur la base de cela, j'ai essayé de purger libc6-dev et a rencontré des problèmes en supprimant les dépendances. Grâce à mon expérience précédente, je savais qu'il y avait une forte probabilité d'obtenir une erreur de type "broken pipe". Je m'y suis attaqué en installant les dépendances perdues.

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

170voto

runeh Points 1304

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é en essayer de compiler smm de i8kutils.

50voto

Ted Hahn Points 501

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

4voto

clopez Points 1559

Tapez la commande :

sudo apt-get --reinstall install libc6 libc6-dev

a résolu le problème.

3voto

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 j'ai mis -Ubuntu dans la recherche), donc je vais partager ma réponse pour Arch linux ici :

Dans Arch, j'ai eu un échec du contrôle de sanité de /lib/cpp parce que le paquet glibc était corrompu et manquait tous les en-têtes /usr/include/sys. J'ai résolu cette erreur en recomplétant glibc.

1voto

r7p Points 47

On dirait que sys/cdefs.h est défini sous /usr/include/x86_64-linux-gnu/sys mais /usr/include/x86_64-linux-gnu es PAS un défaut INCLUDE_PATH .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X