[Linker error] undefined reference to `WinMain@16'



  • Hallo,
    also ich hab zur Vorbereitung einer Klassenarbeit nen Kleines Übungsprogramm geschrieben, aber ich bekomme ständig folgende fehlermeldung: "[Linker error] undefined reference to `WinMain@16'". Leider hab ich keine Ahnung woran das liegt. Hoffe es kann mir von euch jemand helfen.

    Das Programm sieht wie folgt aus:

    //Programm zur Quadratzahlenausgabe und deren Summe
    #include <iostream>
    #include <iomanip>
    #include <math.h>

    using namespace std;

    int i, k;
    float summe;

    int mian ()
    {
    //Bildschirm löschen
    system ("CLS");

    //Titel ausgeben
    cout<<"Programm zur Quadratzahlenausgabe und deren Summe"<<endl;
    cout<<"================================================="<<endl<<endl<<endl;

    //Eingabe der Variablenwerte
    cout<<"Bitte geben Sie eine Zahl ein bis zu welcher die Quadratzahlen und deren Summe ausgegeben werden soll: ";
    cin>>k;
    cout<<endl<<endl;

    //Berechnung der Werte
    summe=0;
    i=1;
    while (i<=k)
    {
    //Ausgabe der Werte
    cout<<i<<char(253);
    summe=pow(i,2.0);
    cout.width(10);
    cout<<"Summe= "<<summe<<endl;
    i++;
    }

    system ("Pause");
    return 0;
    }

    Mfg
    Pyro



  • Ach so, also Programm verwende ich Dev-C++ 4.9.9.0



  • Du hast eine Win32 Anwendung erstellt, aber du schreibst eine Konsolen Anwendung. Du musst die richtigen Einstellungen beim Projekt erzeugen auswählen.

    Btw.: Ich würde Dev-C++ nicht verwenden. Nimm liebe Code::Blocks (http://www.codeblocks.org)



  • Ich muss es für die Schule leider mit Dev-C++ machen 😞

    Aber sehe ich dass ich eine Win32 Anwendung erstellt hab bzw. wie hab ich das gemacht ? ^^ Denn bei den andern Programmen hab ich alles genauso gemacht und die laufen ^^

    Mfg
    Pyro



  • Wenn du ein neues Projekt erstellst, dann kannst du auswählen, ob du eine Windows- oder eine Konsolenanwendung erstellst. Du musst Konsolenanwendung auswählen. Ich weis nicht, ob man das beim Dev-C++ nachträglich noch ändern kann. Du müsstest mal in den Projekt-Einstellungen suchen.

    Pyro87 schrieb:

    Ich muss es für die Schule leider mit Dev-C++ machen 😞

    Vielleicht kannst du deinem/r Lehrer/in ja vorschlagen Code::Blocks zu benutzen. In meiner Erinnerung hat die Dev-C++ IDE so einige Macken gehabt. Visual Studio gibt es auch in einer kostenlosen Express Version (die läuft aber nur ab Windows XP).



  • Also mit den Projekten ken nich mich nicht aus, ich kenne es nur so, dass man ne neue Quelldatei anlegt.

    Bisher hat da auch alles Funktioniert, aber dieses hier will irgendwie nimmer. Daher denk ich ma dass es an nem Befehl oder so liegt.

    Funktioniert:

    //Programm zur Endsummen- und Zwischensummenausgabe
    #include <iostream>
    #include <iomanip>

    using namespace std;

    int zwischenwert, zwischensumme, summe;

    int main ()
    {
    //Bildschirm löschen
    system ("CLS");

    //Titel ausgeben
    cout<<"Summenberechnung:"<<endl<<endl<<endl;

    //Berechnung der Werte
    zwischenwert=15;
    summe=0;
    zwischensumme=0;
    while (zwischenwert<=45)
    {
    //Ausgabe der Werte
    cout<<"Zwischensumme= "<<zwischensumme<<endl;
    zwischensumme=zwischensumme+zwischenwert;
    summe=summe+zwischenwert;
    zwischenwert+=5;
    }
    cout<<endl<<endl;
    cout<<"Endsumme= "<<summe<<endl;

    cout<<endl<<endl<<endl;
    system ("Pause");
    return 0;
    }

    Bei dem kommt halt diese Fehlermeldung, obwohl ichs auch wieder als neue Quelldatei geöffnet hab:

    //Programm zur Quadratzahlenausgabe und deren Summe
    #include <iostream>
    #include <iomanip>
    #include <math.h>

    using namespace std;

    int i, k;
    float summe;

    int mian ()
    {
    //Bildschirm löschen
    system ("CLS");

    //Titel ausgeben
    cout<<"Programm zur Quadratzahlenausgabe und deren Summe"<<endl;
    cout<<"================================================="<<endl<<endl<<endl;

    //Eingabe der Variablenwerte
    cout<<"Bitte geben Sie eine Zahl ein bis zu welcher die Quadratzahlen und deren Summe ausgegeben werden soll: ";
    cin>>k;
    cout<<endl<<endl;

    //Berechnung der Werte
    summe=0;
    i=1;
    while (i<=k)
    {
    //Ausgabe der Werte
    cout<<i<<char(253);
    summe=pow(i,2.0);
    cout.width(10);
    cout<<"Summe= "<<summe<<endl;
    i++;
    }
    cout<<endl<<endl;
    system ("Pause");
    return 0;
    }

    Mfg
    Pyro



  • ist das n tippfehler mit:

    int mian

    komtm nun schon zum zweiten mal vor...

    #include <iostream> 
    #include <iomanip> 
    #include <math.h> 
    
    using namespace std; 
    
    int main () 
    { 
       //Bildschirm löschen 
       system ("CLS"); 
    
       //Titel ausgeben 
       cout<<"Programm zur Quadratzahlenausgabe und deren Summe"<<endl; 
       cout<<"================================================="<<endl<<endl<<endl; 
    
       //Eingabe der Variablenwerte 
       int k; 
       cout<<"Bitte geben Sie eine Zahl ein bis zu welcher die Quadratzahlen und deren Summe ausgegeben werden soll: "; 
       cin>>k; 
       cout<<endl<<endl; 
    
       //Berechnung und Ausgabe der Werte 
       for(int i=1; i<=k; ++i)
          cout<<i<<char(253)<<setw(10)<<" Summe= "<<(int)pow(i,2.0)<<endl; 
       cout<<endl<<endl; 
    
       std::cin.peek();
       std::getchar();
    
       return 0; 
    }
    


  • muffmolch schrieb:

    ist das n tippfehler mit:

    int mian

    omg wie doof kann man sein *peinlich* 😃

    joa vielen vielen Dank, jetzt gehts. Ich hab da glaub ich 50 mal drüber geschaut und habs nicht bemerkt und wusst einfach net was der von mir will ^^

    Vielen Dank euch allen

    Mfg
    Pyro



  • Da ihr euch mit den Programmen ja anscheinend richtig gut auskennt, hätt ich da ma noch ne frage, auch wenn sie nichts mit dem Kompilieren zu tun hat.

    Also, ich schreibe dies hier

    //Programm zur Quadratzahlenausgabe und deren Summe
    #include <iostream>
    #include <iomanip>
    #include <math.h>

    using namespace std;

    int i, k;
    float summe;

    int main ()
    {
    //Bildschirm löschen
    system ("CLS");

    //Titel ausgeben
    cout<<"Programm zur Quadratzahlenausgabe und deren Summe"<<endl;
    cout<<"================================================="<<endl<<endl<<endl;

    //Eingabe der Variablenwerte
    cout<<"Bitte geben Sie eine Zahl ein bis zu welcher die Quadratzahlen und deren Summe ausgegeben werden soll: ";
    cin>>k;
    cout<<endl<<endl;

    //Berechnung der Werte
    summe=0;
    i=1;
    while (i<=k)
    {
    //Ausgabe der Werte
    cout<<i<<char(253);
    summe=pow(i,2.0);
    cout.width(10);
    cout<<"Summe= "<<summe<<endl;
    i++;
    }
    cout<<endl<<endl;
    system ("Pause");
    return 0;
    }

    mit dem Programm Dev-C++ in eine Quelldatei, dann Kompiliere ich sie und führe sie aus. Dann erscheint ja ein Fenster (sieht aus wie das Eingabeaufforderungsfenster) in dem das Programm ausgeführt wird. Nun würde ich gern den Inhalt dieses Fensters in ein Word datei Kopieren, wisst ihr zufällig wie ich das machen kann ?

    Mfg
    Pyro



  • 1. Rechtsklick -> Markieren
    2. zu kopierenden Text markieren
    3. Enter drücken
    4. Word-Dokument öffnen
    5. Rechtsklick -> Einfügen



  • vielen Dank 🙂


Anmelden zum Antworten