2013-01-05 2 views
1

터미널에서 $/developer/usr/bin/gcc -v main.c -o main을 실행할 때마다 다음 오류가 발생합니다. stdio.h : 해당 파일이나 디렉토리가 없습니다. 여기 Mac 터미널에서 C 코드가 컴파일되지 않습니다.

그러나 나는 보통 어떤 C 명령 줄 프로그램을 컴파일 엑스 코드를 사용하여, 나는 C와 꽤 좋은 오전을 main.c 파일

#include <stdio.h> 

int main(void){ 
    int i; 
    for(i = 0; i<10;i++){ 
     puts("Hello World!\n"); 
    } 
    return 0; 
} 

입니다. 동일한 코드가 Xcode에서 제대로 실행됩니다. 무엇이 잘못 되었습니까?

+0

헤더 파일을 찾을 수 없으므로 SDK를 지정해야합니다. – nielsbot

+0

어떻게 터미널에서 할 수 있습니까? 내 컴퓨터에 stdio.h가있는 include 폴더의 위치를 ​​찾았으나 터미널을 찾는 방법을 파악할 수 없습니다. –

+2

isysroot 옵션과 비슷합니다. clang 매뉴얼에서 : "예를 들어, -isysroot /Developer/SDKs/MacOSX10.4u.sdk는 /Developer/SDKs/MacOSX10.4u.sdk/usr/include/mylib.h에서 mylib.h를 찾을 것입니다." – nielsbot

답변

1

나는 동일한 문제가있어서 그것을 고쳤다. xCode의 명령 행 도구를 설치하면 모든 것이 잘 작동합니다!

희망이 있습니다. :)

0

당신은 명령으로 엑스 코드 도구를 설치할 수 있습니다 -

xcode-select --install 

신선한 공간 1백30메가바이트이 ​​필요합니다 엑스 코드 명령 행 도구를 설치하고 필요합니까 sudo를 액세스를.

관련 문제