none
무엇이 잘못 된 거죠. RRS feed

  • 질문

  • #include <stdio.h>

    int main(void)
    {

    int num1=3;
    int num2=4;
    int result=num1+num2;

    printf("덧셉 결과:%d \n", result);
    printf("%d+%d=%d \n", num1, num2, result);
    printf("%d와(과) %d의 합은 %d입니다. \n, num1, num2, result");
    }

    오류

    오류 1 error LNK2019: _WinMain@16 외부 기호(참조 위치: ___tmainCRTStartup 함수)에서 확인하지 못했습니다. c:\Users\administrator\documents\visual studio 2012\Projects\Win32Project1\Win32Project1\MSVCRTD.lib(crtexew.obj) Win32Project1
    오류 2 error LNK1120: 1개의 확인할 수 없는 외부 참조입니다. c:\users\administrator\documents\visual studio 2012\Projects\Win32Project1\Debug\Win32Project1.exe 1 1 Win32Project1

    링커 => 하위시트템   창(/SUBSYSTEM:WINDOWS)

    전처리기 정의  WIN32_DEBUG;_WINDOWS

    2016년 7월 21일 목요일 오전 7:35

답변

  • return 0와는 상관이 없습니다. 단순히 프로젝트를 잘못만드셨네요 질문자님이 만든 프로젝트는 응용 프로그램 형식이고

    질문자님이 작성하신 코드는 콘솔 응용 프로그램 입니다.

    • 답변으로 제안됨 kizxc4395 2016년 7월 21일 목요일 오후 3:58
    • 답변으로 제안 취소됨 kizxc4395 2016년 7월 21일 목요일 오후 3:58
    • 답변으로 표시됨 Boram YiModerator 2016년 7월 22일 금요일 오전 1:30
    2016년 7월 21일 목요일 오후 3:58

모든 응답

  • int main() 으로 메인 함수를 시작하셨다면,

    함수가 끝날때 반환하는 출력이 int 여야 합니다.

    일반적으로 정상종료시 끝에 return 0; 을 합니다.

    2016년 7월 21일 목요일 오전 8:54
  • 콘솔 프로그램을 빌드할 때에는 하위 시스템(SubSystem)을 Console (/SUBSYSTEM:CONSOLE) 로 설정하셔야 합니다.

    프로젝트 속성 -> 링커 -> 하위 시스템 에서 Windows (/SUBSYSTEM:WINDOWS) 설정을

    Console (/SUBSYSTEM:CONSOLE) 로 변경해주세요.

    아니면 프로젝트 자체를 Win32 Console Application 타입으로 새로 만드신 다음 소스를 복사하셔도 됩니다.

    2016년 7월 21일 목요일 오후 2:52
  • return 0와는 상관이 없습니다. 단순히 프로젝트를 잘못만드셨네요 질문자님이 만든 프로젝트는 응용 프로그램 형식이고

    질문자님이 작성하신 코드는 콘솔 응용 프로그램 입니다.

    • 답변으로 제안됨 kizxc4395 2016년 7월 21일 목요일 오후 3:58
    • 답변으로 제안 취소됨 kizxc4395 2016년 7월 21일 목요일 오후 3:58
    • 답변으로 표시됨 Boram YiModerator 2016년 7월 22일 금요일 오전 1:30
    2016년 7월 21일 목요일 오후 3:58
  • printf("덧셉 결과:%d \n", result); printf("%d+%d=%d \n", num1, num2, result); printf("%d와(과) %d의 합은 %d입니다. \n, num1, num2, result"); 위 소스에서 3번째 printf의 닫는 따옴표 위치 확인부탁합니다.
    2016년 7월 25일 월요일 오후 3:49