2011-12-03 2 views
2

내가는 MinGW 도구 체인을 사용하여 안녕하세요 세계 코드를 컴파일하려고 :이는 MinGW에서 STDIO.H 폴더를 포함 찾을 수 없습니다

#include <stdio.h> 
#include <stdlib.h> 

int main(void) { 
    puts("!!!Hello World!!!"); /* prints !!!Hello World!!! */ 
    return EXIT_SUCCESS; 
} 

하지만이 오류 메시지가 얻을 : 나는 검색

fatal error: stdio.h: No such file or directory helloC.c /helloC/src line 11 

을 내는 MinGW 설치 폴더에 STDIO.H 파일 (C : \는 MinGW)과 나는이 폴더에 두 개의 복사본을 찾을 :

C:\MinGW\lib\gcc\mingw32\4.6.1\include\ssp (Related to Stack Smashing Protection) 
C:\MinGW\lib\gcc\mingw32\4.6.1\include\c++\tr1 

이클립스 CDT의를 사용하고 이 폴더들 중 디폴트가 아닌 것은 이클립스 용 디렉토리를 포함한다. 설치 될

C:\MinGW\lib\gcc\mingw32\4.6.1\include 

내가 필요한는 MinGW 패키지 실종 : 나는

가 내 가정은 내가이 폴더에 STDIO.H의 세 번째 사본을 가질 필요가있다, 윈도우 7 64 비트 시스템을 사용하고 있습니다 표준 C 라이브러리 또는 검색 경로를 포함하도록 ssp 또는 tr1 폴더를 추가해야합니까?

답변

-1

#include stdlib.h를 제거하고 어떤 현상이 나타나는지보십시오. 나는 stdio.h와 stdlib.h가이 문맥에서 함께 작동 할 수 있다고 생각하지 않는다. 도움이되기를 바랍니다!

+0

이 코드는 Visual Studio에서 문제없이 컴파일됩니다. stdlib을 제거해도 도움이되지 않습니다. –

+0

Windows XP 32 시스템에서 MinGW를 설치하고 stdio.h를 포함 폴더에 설치하는 실험을했습니다. 동일한 hello world 프로그램이 문제없이 컴파일됩니다. 이제 Windows 7/64 비트에서 MinGW 설치 프로그램의 다른 동작의 근본 원인을 찾아야합니다. –

관련 문제