숙제로 VM과 우분투를 사용합니다. 압축을 풀고 실행해보니 몇 가지 오류가 발견되었습니다. 이 오류를 해결하려면 stdio.h를 찾아 수정해야 합니다. 그러나 "stdio.h" 파일을 찾을 수 없습니다. 터미널에 /usr/include/stdio.h:781:12.... 오류가 표시됩니다. 내 문제는 stdio.h가 포함 아래에 존재하는 것 같지만 찾을 수 없다는 것입니다. 하지만 존재하지 않는다는 의미는 아닙니다. (또는 "stdio.h를 찾을 수 없음"이라는 오류 메시지가 표시됩니까?) Google에서 build-essential을 다시 검색하고 설치했지만 여전히 작동하지 않습니다.
누구든지 문제를 해결하는 방법을 알고 있나요?
답변1
이 오류를 해결하려면 stdio.h를 찾아 수정해야 합니다.
현재 버전에서 작동하도록 프로그램을 수정해야 하며 stdio.h
그 반대의 경우도 마찬가지입니다. 인벤토리에서 발생하는 컴파일 오류에 대해 다시 질문해 보시기 바랍니다 stdio.h
.
그러나 "stdio.h" 파일을 찾을 수 없습니다.
우분투에서는 이 stdio.h
파일이 패키지에 의해 제공되며 libc6-dev
, 이는 필수입니다 build-essential
. 따라서 파일이 실제로 존재해야 합니다. 일반 사용자로서 편집할 권한이 없을 수도 있지만 sudo
정말로 원한다면 편집할 수 있을 것입니다.
답변2
(문자 그대로) 파일을 찾는 방법에 관한 것이라면 다음 명령을 사용하세요.
find / -name stdio.h
당신을 위해 그것을 찾을 것입니다. (man 페이지를 읽어보세요. 매우 유용한 도구입니다.)
ps *nix 시스템의 표준 위치는 /usr/include/stdio.h입니다. 즉, #include는 컴파일러에 인수로 전달된 /usr/include 및 기타 -I 디렉터리를 찾습니다.
답변3
stdio.h를 찾으려면 이 명령을 사용하십시오.
locate stdio.h