Domanda

Perché non questo C-programma di compilazione e che cosa fa il messaggio err significano:

#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 pasticcio: Errore 4 Errore LNK2019: non risolti simbolo _WinMain esterno @ 16 fa riferimento in funzione ___tmainCRTStartup MSVCRTD.lib Errore 5 Errore irreversibile LNK1120: esterni non risolti 1

È stato utile?

Soluzione

Controllare le impostazioni del linker (Progetto Proprietà-> Linker-> Sistema).

La proprietà sottosistema dovrebbe essere impostato su CONSOLE

Altri suggerimenti

Si sta compilando un'applicazione Windows (Win32), ma hanno funzione main () al posto di WinMain ().

Si dovrebbe cambiare sia il tipo di progetto a una sorta di applicazione di console (non ricordo esattamente come che si chiama) o leggere sulla scrittura di applicazioni Windows.

Il problema è che le applicazioni Win32 utilizzano WinMain () per la loro funzione principale e implementare un ciclo di messaggi in là. Così, quando si tenta di compilare un'applicazione Win32 senza definire una WinMain () funzionare il compilatore si lamenta proprio questo. Cosa simile accadrebbe se si potrebbe scrivere un'applicazione console e non fornirebbe una funzione main ().

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top