Vraag fatale fout: sys / cdefs.h: geen bestand of directory |


Het is weken geleden dat ik Code :: Blocks IDE probeerde te gebruiken op Ubuntu 14.04 LTS om Atmega16 te programmeren, maar ik ben gehinderd door de volgende fout tijdens het compileren / bouwen van het programma in C :: B

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

ik heb gelezen deze draad en op basis daarvan heb ik geprobeerd te zuiveren libc6-dev en kwam in de problemen door de afhankelijkheden te verwijderen. Uit eerdere ervaring wist ik dat er een grote kans is om in een defecte pijpfout te komen. Ik heb het aangepakt door de verloren afhankelijkheden te installeren.

Nu heb ik nog steeds dezelfde fout.


95
2018-05-22 20:52


oorsprong


Mogelijk duplicaat van Hoe vind ik het pakket dat een bestand biedt? - David Foerster


antwoorden:


Als u een amd64-installatie uitvoert, kunt u proberen het pakket te installeren libc6-dev-i386. Dit hielp me hetzelfde probleem op te lossen dat je tegenkwam proberen te compileren smm van i8kutils.


142
2018-06-19 19:25



Dit werkte als een charme. Dit zou het geaccepteerde antwoord moeten zijn. - Patryk
Misschien is het beter om gcc-multilib en g ++ - multilib te installeren. - RobotHumans
Het installeren van libc6 en libc6-dev loste het voor mij op. Ik had er ook een referentie voor gevonden, maar helaas verloor ik het. - Mandar
libc6-dev-i386 is een van de extra pakketten die zullen worden geïnstalleerd als ik het spel uitvoer sudo apt-get install g++-multilib in Kali 2016.2. - 林果皞
Als je veel compiler-toolchains hebt, lijkt dat op een verpakkingsbug. Met de multilib krijg je 32- en 64-bits builders, maar waarschijnlijk zegt het iets dwaas, zoals eerst alle andere toolchains verwijderen om te proberen conflicten te voorkomen. Werkte voor mij, maar ik had geen compilers voor mijn arm. Ik gebruik daarvoor VM's. - RobotHumans


Op mijn computer, waar ik waarschijnlijk te veel heb geschroefd met 32- en 64-bits architectuurbestanden, heb ik dit probleem opgelost door het te installeren g++-multilib.


41
2018-02-27 22:30





Ik weet dat dit een Ubuntu-centrale tak is, maar deze pagina is de eerste die opkwam toen ik deze fout op Google zocht (zelfs toen ik -Ubuntu in de zoekopdracht zette), dus ik ga mijn antwoord voor Arch delen linux hier:

In Arch kreeg ik een / lib / cpp mislukte sanity-check omdat het pakket glibc corrupt was en alle / usr / include / sys headers miste. Ik heb deze fout opgelost door glibc opnieuw te gebruiken.


1
2017-12-17 10:02



Grappig, ik heb dit probleem een ​​paar maanden geleden opgelost en ik was het helemaal vergeten. Dus hier was ik weer op zoek naar een oplossing. Godzijdank voor deze site. :) - thebunnyrules
Die opmerking :) Ik heb gehoord dat sites in Stack Exchange dit al vaak eerder hebben gedaan - Paul Stelian


typ de opdracht:

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

probleem opgelost.


1
2018-06-30 08:21



Hallo en welkom bij askubuntu! Gebruik de richtlijn van askubuntu.com/editing-help om je berichten op te maken. - abu_bua
Welkom bij Ask Ubuntu! ;-) Kun je alsjeblieft mijn recensie bekijken bewerkingen en bekijk ook de hulp bij het bewerken om de leesbaarheid van uw antwoorden in de toekomst te verbeteren ... ;-)  (CC @abu_bua) - Fabby