[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