비주얼 스튜디오 2008에서 승리 32에서 C-Program에서 해결되지 않은 외부

StackOverflow https://stackoverflow.com/questions/1470986

문제

이 C 프로그램을 컴파일하지 않으며 ERR 메시지의 의미는 다음과 같습니다.

#include <stdio.h>
int main() {
    char op = ' ';
    char cont = ' ';
    int tal1 = 0;
    int tal2 = 0;
    int result;
    int ok = 1;
    printf("Welcome\n");
    do  {
        printf("Which one (+ - * /)? ");
        scanf("%c", &op);  fflush(stdin);
        printf("Number?: ");
        scanf("%d", &tal1); fflush(stdin);
        printf("Number: ");
        scanf("%d", &tal2);   fflush(stdin);
        ok=1;
        switch(op){
        case '+': 
            result=tal1+tal2;
            break;
        case '-':
            result=tal1-tal2;
            break;
        case '*':
            result=tal1*tal2;
            break;
        case '/':
            result=tal1/tal2;
            break;
        default:
            printf("Wrong\n");
            ok=0;
            break;
        }
        if(ok)
            printf("Answer: %d\n", result);
        printf("Continue? (j/n)"); fflush(stdin);
    }while (cont == 'j');
    printf("Thanks!\n");
    return 0;
}

ERR MESS : ERROR 4 오류 LNK2019 : UNSOLVED 외부 기호 _WINMAIN@16 함수에서 참조 ___TMAINCRTSTARTUP MSVCRTD.LIB 오류 5 치명적인 오류 LNK1120 : 1 UNSOLVED EXTERNALS

도움이 되었습니까?

해결책

링커 설정 (pproject 속성-> 링커-> 시스템)을 확인하십시오.

하위 시스템 속성을 설정해야합니다 콘솔

다른 팁

Windows (Win32) 응용 프로그램을 컴파일하고 있지만 WinMain () 대신 Main () 함수가 있습니다.

프로젝트 유형을 일종의 콘솔 애플리케이션으로 변경하거나 Windows 응용 프로그램 작성에 대해 읽어야합니다.

문제는 Win32 응용 프로그램이 주요 기능에 WinMain ()을 사용하고 메시지 루프를 구현한다는 것입니다. 따라서 winmain () 함수를 정의하지 않고 Win32 응용 프로그램을 컴파일하려고 할 때 컴파일러는 그에 대해 불평합니다. 콘솔 응용 프로그램을 작성하고 Main () 기능을 제공하지 않으면 비슷한 일이 발생합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top