Frage

Warum nicht das C-Programm kompilieren und was bedeutet die err Meldungen bedeuten:

#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 Chaos: Fehler 4 Fehler LNK2019: nicht aufgelöstes externes Symbol _WinMain @ 16 verwiesen in Funktion ___tmainCRTStartup MSVCRTD.lib Fehler 5 fatal error LNK1120: 1 nicht aufgelöste externe

War es hilfreich?

Lösung

Überprüfen Sie die Linker-Einstellungen (Projekt Eigenschaften-> Linker-> System).

Die SubSystem Eigenschaft sollte auf KONSOLE

Andere Tipps

Sie sind ein Windows (Win32) Anwendung kompiliert haben aber main () Funktion anstelle von WinMain ().

Sie sollten entweder die Art des Projekts zu einer Art Konsolenanwendung ändern (weiß nicht mehr genau, wie das heißt) oder über das Schreiben von Windows-Anwendungen lesen.

Das Problem ist, dass die Win32-Anwendungen verwenden WinMain () für ihre Hauptfunktion und Umsetzung in eine Nachrichtenschleife. Also, wenn Sie versuchen, Win32-Anwendung zu kompilieren, ohne eine WinMain zu definieren () Funktion der Compiler beschwert sich über genau das. Ähnliches, was passieren würde, wenn Sie eine Konsole-Anwendung schreiben würden und eine main () Funktion nicht zur Verfügung stellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top