Hilfe mit C++ unter Linux
-
Hallo ich habe ein Problem mit meinem C++ unter Linux.
Ich möchte beginnen C++ zu erlernen, leider gibts bis jetzt nur Probleme mit dem g++(gcc) und überlege langsam das im Windows zu machen. Aber vielleicht kann mir hier jemand Helfen, das es doch unter Linux funktioniert???
Ich habe leider mit C++ nicht sehr viel Erfahrung und daher weiß ich auch nicht genau ob ich fehler im Quelltext gemacht habe. Nur bei diesen kleinen Programmen kann ich mir das kaum vorstellen und wurden ja auch einfach aus dem Buch abgeschrieben.Mein Beispielprogramm für den Anfang sieht wie folgt aus:
Dateiname: name.cpp
------------------------------------------------
#include <iostream>
using namespace std;void main(void)
{
cout << "Willkommen";
cout << endl;
}
------------------------------------------------nach dem Kompilieren zeigt er an:
--------------------------------------------------
#g++ name.cpp
name.cpp:5: error: 'main' must return 'int
--------------------------------------------------
Weiß jemand was das zu bedeuten hat?Und bei einem zweiten Programmchen mit dem ich es auch testen wollte kommt folgendes
Dateiname: if.cpp
------------------------------------------------
#include <iostream>
using namespace std;bool accept ()
{
cout << "Möchten Sie wirklich Beenden (j oder n)/n"; //Frage stellen cout << ist der Standard Ausgabewertchar antwort = 0;
cin >> antwort; // cin >> ist der Standard Eingabewert
if (antwort == 'j') return true;
return false;
}
------------------------------------------------
nach dem Kompilieren zeigt er an:
--------------------------------------------------
#g++ name.cpp
/usr/lib/gcc-lib/i486-suse/3.3/../../../crt1.o(.text+0x18): In funktion '_start':
:undefined reference to 'main'
collect2: ld returned 1 exit status
--------------------------------------------------
-
main() muss als Rückgabewert int haben,
d.h.
int main() { ... return 0; }
void als Rückgabewert ist nicht mehr up to date...
-
smo schrieb:
void als Rückgabewert ist nicht mehr up to date...
War es nie.
fettyteddy: Beim zweiten Beispiel fehlt die Funktion main(), also das Hauptprogramm. Deshalb sagt er (der Linker in dem Fall) auch "undefined reference to 'main' "
-
Bitte keine Crosspostings
!
mfg
v R