Question

Pourquoi ne pas-programme C compiler et qu'est-ce que les messages err signifient:

#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;
}

mess Err: Erreur 4 Erreur LNK2019: symbole externe non résolu _WinMain @ 16 référencé dans la fonction ___tmainCRTStartup MSVCRTD.lib Erreur 5 LNK1120 d'erreur fatale: 1 externes non résolus

Était-ce utile?

La solution

Vérifiez vos paramètres de l'éditeur de liens (Projet Propriétés-> Linker-> Système).

La propriété SubSystem doit être réglé sur CONSOLE

Autres conseils

Vous compilez une fonction Windows (win32) application, mais ont main () au lieu de WinMain ().

Vous devez soit modifier le type de votre projet à une sorte d'application de la console (ne me souviens pas exactement comment cela s'appelle) ou lire sur l'écriture d'applications Windows.

Le problème est que les applications Win32 utilisent WinMain () pour leur fonction principale et mettre en œuvre une boucle de message là-dedans. Ainsi, lorsque vous essayez de compiler l'application win32 sans définir une fonction WinMain () le compilateur se plaint de cela. chose semblable se passerait-il si vous écririez une application console et ne fournirait pas une fonction main ().

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top