C 프로그래밍 stdio.h 인클루드 방법

hackeric의 이미지

안녕하세요. 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 옵션으로 표준 디렉토리를 설정 해주니

poss의 이미지

 #include stdio.h

보통 이렇게 쓰지 않나요?
------------
;ㅡㅡ
stdio.h 주위에 < > 표시가 안되는군요.

park7275의 이미지

기본 디렉토리가 아니라면 사실 이것도 들어가있겠지만.

컴파일시에

gcc ??? -I<디렉토리> 해주세요~~

혹...어딘가에 라이브러리라면

-l<이름> -L<라이브러리디렉토리>

--;

[KILL] 죽을각오로.........

[KILL] 죽을각오로.........

hackeric의 이미지

표준 디렉토리를 어떻게 연결 지어주어야 할지 고민이네요...

gcc -o Hello HelloWorld.c -lstdio.h -Lc:\apps\ads120\include\

위와 같이 해도 안된다는 ;;

bushi의 이미지

대문자 아이, 소문자 엘, 대문자 엘
목적과 용도가 다릅니다. 댓글들이 이해가 안된다면 gcc 매뉴얼 읽어보세요.

OTL

hackeric의 이미지

/l 은 라이브러리 이름이군요 lib를 제외한...

hackeric의 이미지

/l 은 라이브러리 이름이군요 lib를 제외한...

jick의 이미지

Cygwin이라면 윈도우즈에서 파일 검색이 다 되니까 일단 (cygwin root directory)/usr/include/stdio.h가 있는지 윈도우즈에서 찾아보세요.

없으면 쾌재를 부르며 -_- cygwin 설치 프로그램을 돌려서 C include file이 어느 패키지에 들어있는지 잘 찾아서 설치하시면 됩니다.

있다면 gcc가 뭔가 문제가 있는 듯하니 역시 설치 프로그램에서 gcc, developer, build 등등 관련한 것들 찾아서 재설치를 해보시는 것을 추천합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.