GCC 치명적 오류: stdio.h: 해당 파일 또는 디렉토리가 없습니다.
OS X 10.9의 C에서 GCC 4.9(실험용)로 프로그램을 컴파일하려고 합니다.컴파일 시에 다음과 같은 에러가 발생합니다.
gcc: fatal error: stdio.h: No such file or directory
그런 다음 간단한 Hello World 프로그램을 시도했습니다.
#include <stdio.h>
int main(int argc, const char *argv[])
{
printf("Hello, world!");
return 0;
}
다시 한 번 실행 시gcc -o ~/hello ~/hello.c
, 같은 에러가 발생했습니다.실험 버전을 사용하고 있습니다.gcc
그러나 Import 시 오류가 발생한 릴리스가 있을 수 없습니다.stdio
이 문제의 원인은 무엇이며, 어떻게 해결할 수 있습니까?
MacOS
이 문제도 있었습니다(Macports 컴파일러를 통해 발생).이전 버전의 Xcode에서는 xcode/Preferences를 통해 명령줄 도구를 설치할 수 있었지만 xcode5에서는 명령줄 도구 옵션이 GUI에 없기 때문에 자동으로 포함된 것으로 생각했습니다.다음 명령을 실행해 보십시오.
xcode-select --install
개발자 도구가 이미 설치되어 있고 헤더 파일을 찾을 수 없다는 오류 메시지가 표시되면 기존 도구를 지우고 새로 설치하십시오.
sudo rm -rf /Library/Developer/CommandLineTools
우분투
(이 답변에 따라)
sudo apt-get install libc6-dev
알파인 리눅스
(이 코멘트에 따라)
apk add libc-dev
Mac OS 모하비
승인된 답변은 더 이상 작동하지 않습니다.명령어 실행 시xcode-select --install
「소프트웨어 업데이트」를 사용해 업데이트를 인스톨 하도록 지시합니다.
이 링크에는 업데이트된 방법이 있습니다.
터미널을 열고 다음을 수행합니다.
cd /Library/Developer/CommandLineTools/Packages/
open macOS_SDK_headers_for_macOS_10.14.pkg
설치 마법사가 열립니다.
업데이트:2019년 12월
모하비 10.15.1로 업데이트한 후xcode-select --install
정상적으로 동작합니다.
ubuntu 사용자:
sudo apt-get install libc6-dev
설치하는 데 문제가 있는 특히 루비 개발자들gem install json -v '1.8.2'
가상 머신으로
제 사례가 드물다는 건 알지만, 나중에 문제 해결을 위해 여기에 추가해 놓을게요.Makefile에 Linux 커널 모듈 타깃이 있어서 stdio가 없는 커널 모듈과 함께 사용자 공간 프로그램을 컴파일하려고 했습니다.그것을 다른 대상으로 삼으면 문제가 해결되었다.
저도 같은 문제가 있었어요.앱스토어에서 "XCode: 개발도구"를 설치했더니 문제가 해결되었습니다.
이 링크가 도움이 될 것 같습니다.https://itunes.apple.com/us/app/xcode/id497799835?mt=12&ls=1
Yann Ramin의 조언에 경의를 표합니다.링크가 있는 더 좋은 솔루션이 있다고 생각합니다만, 이것은 간단하고 빨랐습니다.
행운을 빕니다.
언급URL : https://stackoverflow.com/questions/19580758/gcc-fatal-error-stdio-h-no-such-file-or-directory
'IT이야기' 카테고리의 다른 글
불변 컬렉션과 수정할 수 없는 컬렉션 (0) | 2022.05.31 |
---|---|
Vuej 및 Vuex가 업데이트된 어레이를 렌더링하지 않음 (0) | 2022.05.31 |
구성 요소가 렌더링하기 전에 vuex에 저장소를 채우는 방법 (0) | 2022.05.30 |
Private Helper 메서드가 정적일 수 있는 경우 정적이어야 함 (0) | 2022.05.30 |
Larabel 5 VueJ가 작동하지 않음 (0) | 2022.05.30 |