Probleme mit Dev cpp
Hi,
ich habe ein Problem mit Dev C++ ich kann dieses Programm nicht verwenden:
#include <cstdlib>
#include <iostream>
using namespace std;
bool istSchaltjahr(int jahr)
{
bool ist = false;
if (jahr%4 == 0)
ist = true;
if (jahr%100 == 0)
ist = false;
if (jahr%400 == 0)
ist = true;
return ist;
}
Es kommt:
[Linker Error] undefined reference to 'WinMain@16'
id returned 1 exit status
[Build Error] [Schaltjahr.exe]Error 1
Aber dies ist nicht der Erste fall bei dem Dev C++ nicht wie mein Tutorial funktioniert
im Tutorial wird angeben #include <iostream.h> mehr nicht bei Dev c++ reicht dies nicht man muss immer #include <cstdlib>
#include <iostream>
using namespace std;
oder im Tutorial wird für den beginn des Hauptprogramms
void main()
aber bei Dev C++ muss ich
int main(int argc, char *argv)
schreiben.
Grüße itbeginner
ich habe ein Problem mit Dev C++ ich kann dieses Programm nicht verwenden:
#include <cstdlib>
#include <iostream>
using namespace std;
bool istSchaltjahr(int jahr)
{
bool ist = false;
if (jahr%4 == 0)
ist = true;
if (jahr%100 == 0)
ist = false;
if (jahr%400 == 0)
ist = true;
return ist;
}
Es kommt:
[Linker Error] undefined reference to 'WinMain@16'
id returned 1 exit status
[Build Error] [Schaltjahr.exe]Error 1
Aber dies ist nicht der Erste fall bei dem Dev C++ nicht wie mein Tutorial funktioniert
im Tutorial wird angeben #include <iostream.h> mehr nicht bei Dev c++ reicht dies nicht man muss immer #include <cstdlib>
#include <iostream>
using namespace std;
oder im Tutorial wird für den beginn des Hauptprogramms
void main()
aber bei Dev C++ muss ich
int main(int argc, char *argv)
schreiben.
Grüße itbeginner
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 83482
Url: https://administrator.de/contentid/83482
Ausgedruckt am: 26.11.2024 um 05:11 Uhr
5 Kommentare
Neuester Kommentar
Komisch also ich habe es folgendermaßen bei mir gemacht
Und Funktioniert einwandfrei unter Dev++
Poste doch mal deinen kompletten quellcode bitte also auch deine Main.
Was das
angeht musst du es bei einer Konsolenanwendung NICHT mit angeben.
Es klappt auch wunderbar ohne wie mein Beispiel oben zeigt.
was den namespace betrifft und die Bibliotheken ist es in Tutorials oft so das diese aufeinander aufbauen und dann die include Zeilen oft weggelassen werden. Sprich auf der Seite vorher steht sie noch und wird später einfach nciht weiter erwähnt. Einfügen muss man diese trotzdem.
Aber nur zur Info deine Schlatjahrbestimmung ist auch nicht korrekt ;o) bekommst true auch bei Jahren die kein Schaltjahr sind.
Gruß
Sven
#include <cstdlib>
#include <iostream>
bool istSchaltjahr(int jahr)
{
bool ist = false;
if (jahr%4 == 0)
ist = true;
if (jahr%100 == 0)
ist = false;
if (jahr%400 == 0)
ist = true;
return ist;
}
using namespace std;
int main()
{
cout<<istSchaltjahr(2000);
system("PAUSE");
return EXIT_SUCCESS;
}
Und Funktioniert einwandfrei unter Dev++
Poste doch mal deinen kompletten quellcode bitte also auch deine Main.
Was das
int argc, char *argv
Es klappt auch wunderbar ohne wie mein Beispiel oben zeigt.
was den namespace betrifft und die Bibliotheken ist es in Tutorials oft so das diese aufeinander aufbauen und dann die include Zeilen oft weggelassen werden. Sprich auf der Seite vorher steht sie noch und wird später einfach nciht weiter erwähnt. Einfügen muss man diese trotzdem.
Aber nur zur Info deine Schlatjahrbestimmung ist auch nicht korrekt ;o) bekommst true auch bei Jahren die kein Schaltjahr sind.
Gruß
Sven
hi.
das geht mit meinem programm nicht, weil ich eien return angebe.
return EXIT_SUCCESS;
Da will dann die mani einen Rückgabewert haben
int main
;o)
poste mal deinen kompletten quellcode dann kann ich dir sagen wo du den Fehler hast und dir erklären was falsch ist.
es wird nur der Befehl verwendet:
system("PAUSE");
return EXIT_SUCCESS;
Schau mal ob vor der Pause eine 1 oder eine 0 steht dann wirst du sehen das das Programm funktionert. Sprich einen 1 wenn es ein schaltjahr ist und einen 0 wenn es kein schaltjahr ist. Oder mache vor dem system pause nocht ein
cout<<"\n 1 für Schaltjahr 0 für kein Schaltjahr \n";
also komplett so
Gruß
Sven
das geht mit meinem programm nicht, weil ich eien return angebe.
return EXIT_SUCCESS;
Da will dann die mani einen Rückgabewert haben
int main
;o)
poste mal deinen kompletten quellcode dann kann ich dir sagen wo du den Fehler hast und dir erklären was falsch ist.
es wird nur der Befehl verwendet:
system("PAUSE");
return EXIT_SUCCESS;
Schau mal ob vor der Pause eine 1 oder eine 0 steht dann wirst du sehen das das Programm funktionert. Sprich einen 1 wenn es ein schaltjahr ist und einen 0 wenn es kein schaltjahr ist. Oder mache vor dem system pause nocht ein
cout<<"\n 1 für Schaltjahr 0 für kein Schaltjahr \n";
also komplett so
#include <cstdlib>
#include <iostream>
using namespace std;
bool istSchaltjahr(int jahr)
{
bool ist = false;
if (jahr%4 == 0)
ist = true;
if (jahr%100 == 0)
ist = false;
if (jahr%400 == 0)
ist = true;
return ist;
}
int main()
{
cout<<istSchaltjahr(2000);
cout<<"\n 1 fuer Schaltjahr 0 fuer kein Schaltjahr!\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Gruß
Sven