Anfänger braucht Hilfe



  • Hallo Foren Mitglieder,

    Ich bin ein Anfänger in Sachen Programmieren und wollte euren Ratschlag haben was ich hierbei falsch gemacht haben kann.

    Ich benutze um in C zu programmieren

    Microsoft Visual C++ Express 2010

    So hab eich ein Projekt geöffnet

    Programm gestartet
    Neues Projekt erstellen
    Win32
    Win32Konsolenanwendung
    Name z.b. Versuch1 eingeben
    in Anwendungseisntellungen
    Konsolenanwendung
    deaktivieren von vorkompilierter Header
    und aktivieren vom Kästchen Leeres Projekt
    fertigstellen

    Dann im Ordner Ressoucedateiendateien
    Rechte maustaste aus neues Element hinzufügen

    Um zu Compilieren auf Erstelllen
    Projektmappe neu erstellen

    Das ist hier das Programm.

    #include<stdio.h>
    
    main()
    {
    /*Deklarationsteil Anfang*/
    int zahl1=2;
    int zahl2=4;
    int drei=3;
    int ergebnis;
    /*Deklarationsteil Ende*/
    /*Ausführungsanteil Anfang*/
    zahl2 = zahl1 + zahl2;
    printf("%d\n",zahl2);    // \n für neue zeile
    
    ergebnis = zahl2 * drei;
    printf("%d",ergebnis);
    getchar();
    
    return(0);
    }
    

    Das ist der Fehler

    MSVCRTD.lib(crtexew.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_WinMain@16" in Funktion "___tmainCRTStartup".
    C:\Dokumente und Einstellungen\james\eigene dateien\visual studio 2010\Projects\Test\Debug\Test.exe : fatal error LNK1120: 1 nicht aufgelöste externe Verweise.
    ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

    Könntet ihr mir sagen wo der Fehler liegt.....

    Wäre euch sehr dankbar 🙂



  • CHilfe schrieb:

    MSVCRTD.lib(crtexew.obj) : error LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_WinMain@16" in Funktion "___tmainCRTStartup". [...]
    

    Dein Projekt ist keine Win32-Konsolenanwendung, sondern eine Win32-Anweundung.

    Zulässige Signaturen für main sind übrigens

    int main(void);
    int main(int argc, char* argv[]);
    

  • Mod

    Swordfish schrieb:

    Zulässige Signaturen für main sind übrigens

    int main(void);
    int main(int argc, char* argv[]);
    

    Die Funktionsdefinition passt doch in diesem Fall zu den gültigen Signaturen - sogar zu beiden. C89 ftw 🙂



  • Stimmt. Weiterentwicklung ist phöse!! 😉



  • Der Ordner Ressoucedateiendateien ist der falsche Platz.

    Nimm mal bei leeres Projekt den Haken weg und schau, wo VS die Dateien anlegt.


Anmelden zum Antworten