949, 1/48 회원가입  로그인  
   jky961001
   C언어!초보

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=83 [복사]


지금 윤성우씨가 쓰신 책으로 공부하고 있는데요
함수를 정의하고 호출하는 부분입니다.
#include <stdio.h>

int Increment(int n)
{
        n++;
        return n;
}

int main(void)
{
        int num=8;
        num = Increment(num);
        printf("num:%d\n",num);
        return 0;
}

이렇게 했는데 오류가 뜨더군요
fatal error LNK1120: 1개의 확인할 수 없는 외부 참조입니다.
라고요........ 음 왜이러는거죠??

  Hit : 4488     Date : 2011/02/07 10:08



    
elle3816 그대로 하니깐 num = 9 출력 잘되는데

비쥬얼스튜디오 2010 쓰세요?

저 그거 쓸줄 몰라서 명령 프롬프트에서

소스파일 위치가서

cl /c 소스파일이름.c

해서 목적파일만들구

link 목적파일이름.obj

하면 실행 파일 생기는데 그걸로 실행하는데 좀 복잡하지만 잘되요 ;
2011/02/07  
별빛을담아 위엣분의 상황이랑 연관지어 생각한다면...

제 생각엔 컴파일된 exe파일이 실행중인 상태에서 다시 컴파일을 누르신 듯 하네요.

소스의 오류점은 없지만
원시프로그램(소스)를 목적프로그램으로 만들고 그것을 링크시키는데 오류가 발생했다는 뜻입니다.

현재 실행되어있는 프로그램들 중에서 내가 만든 프로그램이 실행되어있나 확인해 보세요.
만약 그렇지 않다면 헤더파일차원의 문제인데
자기가 만든 헤더파일이 아니라면 문제가 되지 않습니다.
2011/02/07