치명적인 오류 : sys / cdefs.h : 해당 파일 또는 디렉토리 없음 | 발생했습니다. /usr/include/features.h|374|fatal error: sys/cdefs.h:

Atmega16을 프로그래밍하기 위해 Ubuntu 14.04 LTS에서 Code :: Blocks IDE를 사용하려고 시도한 지 몇 주가 지났지 만 C :: B에서 프로그램을 컴파일 / 빌드하는 동안 다음 오류가 발생했습니다.

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

이 스레드를 읽었 libc6-dev으며 의존성을 제거하여 제거
하려고 시도하고 문제가 발생했습니다. 이전 경험에서 나는 파이프 오류가 발생할 가능성이 크다는 것을 알았습니다. 잃어버린 종속성을 설치하여 문제를 해결했습니다.

이제도 여전히 같은 오류가 있습니다.



답변

amd64 설치중인 경우 패키지 설치를 시도 할 수 있습니다 libc6-dev-i386. 이것은 i8kutils에서 smm 을 컴파일 하는 동안 발생했던 것과 동일한 문제를 해결하는 데 도움이되었습니다 .


답변

32 및 64 비트 아키텍처 파일로 너무 많이 망쳐 놓은 컴퓨터에서을 설치 하여이 문제를 해결했습니다 g++-multilib.


답변

나는 이것이 우분투 중심 지점이라는 것을 알고 있지만이 페이지는 Google 에서이 오류를 검색했을 때 (검색에 -Ubuntu를 넣었을 때조차도) 처음으로 나타 났으므로 Arch에 대한 답변을 공유 할 것입니다 리눅스 여기 :

Arch에서는 패키지 glibc가 손상되어 모든 / usr / include / sys 헤더가 누락되어 / lib / cpp 실패 무결성 검사를 받았습니다. glibc를 다시 작성하여이 오류를 해결했습니다.


답변

명령을 입력 :

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

문제를 해결했다.