Minęły tygodnie, kiedy próbuję używać Code :: Blocks IDE na Ubuntu 14.04 LTS do programowania Atmega16, jednak przeszkadza mi następujący błąd podczas kompilacji / kompilacji programu w C :: B
/usr/include/features.h|374|fatal error: sys/cdefs.h: No such file or directory|
Przeczytałem ten wątek
i na tej podstawie próbowałem oczyścić libc6-dev
i napotkałem problemy, usuwając zależności. Z poprzednich doświadczeń wiedziałem, że istnieje duże prawdopodobieństwo, że popełnisz błąd zepsutej rury. Rozwiązałem to, instalując utracone zależności.
Teraz nadal mam ten sam błąd.
Odpowiedzi:
Jeśli korzystasz z instalacji amd64, możesz spróbować zainstalować pakiet
libc6-dev-i386
. Pomogło mi to rozwiązać ten sam problem, który napotkałeś podczas próby skompilowania smm z i8kutils.źródło
sudo apt-get install g++-multilib
w Kali 2016.2.Na moim komputerze, gdzie prawdopodobnie zbyt wiele zepsułem z plikami architektury 32- i 64-bitowej, rozwiązałem ten problem, instalując
g++-multilib
.źródło
Wiem, że jest to gałąź skoncentrowana na Ubuntu, ale ta strona jest pierwszą, która pojawiła się, gdy przeszukałem ten błąd w Google (nawet gdy wstawiłem -Ubuntu w wyszukiwaniu), więc podzielę się swoją odpowiedzią na Arch linux tutaj:
W Arch otrzymałem kontrolę poprawności błędów / lib / cpp, ponieważ pakiet glibc był uszkodzony i brakowało wszystkich nagłówków / usr / include / sys. Rozwiązałem ten błąd, ponownie kompilując glibc.
źródło
Wpisanie polecenia:
Rozwiązać problem.
źródło