C 프로그래밍 stdio.h 인클루드 방법
글쓴이: hackeric / 작성시간: 수, 2008/12/10 - 1:52오후
안녕하세요. C를 막 배우기 시작한 초보 입니다.
사용환경은 Windows - Cygwin, VS2005 설치 환경이구요
다름아닌 임의의 폴더 C:\Work 등에서 HelloWorld.c 라는 파일을 작성하였습니다.
#include "stdio.h" int main ( void ) { (void) printf ( "Hello World!\n" ); return 0; }
해당 파일을 컴파일 하려니 (커맨드 창에서 gcc HelloWorld.c 또는 gcc -o HelloWorld HelloWorld.c ) 다음과 같은 메세지가 뜨는군요..
HelloWorld.c:1:19: stdio.h: No such file or directory
stdio.h 파일에 대한 경로를 추가 해주어야 하나요?
또 다른 임의의 디렉토리에서 컴파일을 한다면 해당 헤더 파일을 어떤식으로 include 해주어야 할지 고민입니다.
너무 기초적인 질문일지도 몰라 죄송하네요.
<, > 가 표시되지 않네요 ;;
표준 디렉토리에서 헤더 파일을 찾아야 할텐데 표준 디렉토리 자체를 못찾나 보네요..
/L 옵션으로 표준 디렉토리를 설정 해주니
Forums:
#include 보통 이렇게
#include stdio.h
보통 이렇게 쓰지 않나요?
------------
;ㅡㅡ
stdio.h 주위에 < > 표시가 안되는군요.
기본 디렉토리가
기본 디렉토리가 아니라면 사실 이것도 들어가있겠지만.
컴파일시에
gcc ??? -I<디렉토리> 해주세요~~
혹...어딘가에 라이브러리라면
-l<이름> -L<라이브러리디렉토리>
--;
[KILL] 죽을각오로.........
[KILL] 죽을각오로.........
표준디렉토리를....
표준 디렉토리를 어떻게 연결 지어주어야 할지 고민이네요...
gcc -o Hello HelloWorld.c -lstdio.h -Lc:\apps\ads120\include\
위와 같이 해도 안된다는 ;;
대문자 아이, 소문자
대문자 아이, 소문자 엘, 대문자 엘
목적과 용도가 다릅니다. 댓글들이 이해가 안된다면 gcc 매뉴얼 읽어보세요.
OTL
네 감사합니다.
/l 은 라이브러리 이름이군요 lib를 제외한...
네 감사합니다.
/l 은 라이브러리 이름이군요 lib를 제외한...
아무 옵션 안줘도 잡혀야 정상입니다.
Cygwin이라면 윈도우즈에서 파일 검색이 다 되니까 일단 (cygwin root directory)/usr/include/stdio.h가 있는지 윈도우즈에서 찾아보세요.
없으면 쾌재를 부르며 -_- cygwin 설치 프로그램을 돌려서 C include file이 어느 패키지에 들어있는지 잘 찾아서 설치하시면 됩니다.
있다면 gcc가 뭔가 문제가 있는 듯하니 역시 설치 프로그램에서 gcc, developer, build 등등 관련한 것들 찾아서 재설치를 해보시는 것을 추천합니다.
댓글 달기