g++ gcc 포함 파일을 찾을 수 없습니다.

g++ gcc 포함 파일을 찾을 수 없습니다.

다른 사이트에 게시했으므로 교차 게시가 아니길 바랍니다.

내 Ubuntu 16.04에는 대체 구성으로 선택하는 몇 가지 버전의 gcc 및 g++가 있습니다. 매우 간단한 소스를 컴파일할 때 컴파일러는 헤더를 찾을 수 없습니다.(stddef.h: 해당 파일이나 디렉터리가 없습니다)

조사 결과 gcc 설치에는 전체 디렉토리가 없습니다. 예를 들면 다음과 같습니다.

usr/lib/gcc/x86_64-linux-gnu/4.8에는 cc1.exe가 포함된 포함 디렉터리가 있습니다.

하는 동안:

usr/lib/gcc/x86_64-linux-gnu/4.7에는 포함 디렉터리도 없고 cc1.exe도 없습니다(단지 cc1plus.exe만 있음).

4.7을 다시 설치했는데 완전히 설치되지 않는 것 같습니다. 도움이 필요하십니까?

감사해요

엠마

답변1

dpkg -S예를 들어 어떤 패키지가 이러한 구성 요소를 제공하는지 확인할 수 있습니다 .

$ dpkg -S /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1 /usr/lib/gcc/x86_64-linux-gnu/4.7/include
cpp-4.7: /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1
libgcc-4.7-dev:amd64: /usr/lib/gcc/x86_64-linux-gnu/4.7/include

cpp-4.7및 둘 다 libgcc-4.7-dev종속 항목으로 설치되어야 gcc-4.7하지만 파일이 수동으로 삭제되었을 수도 있습니다. 즉, 해당 패키지를 다시 설치해 보세요.

sudo apt-get install --reinstall cpp-4.7 libgcc-4.7-dev

관련 정보