WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 16.07.2007, 23:29   #1
gweep
Senior Member
 
Registriert seit: 16.06.2007
Ort: Wien
Alter: 49
Beiträge: 169


gweep eine Nachricht über ICQ schicken
Standard c++ mit linux (suse)?

Hallo,

ich habe gerade damit begonnen, damit zu beginnen c++ programmieren zu lernen. dabei habe ich einen c++ compiler installiert (gcc...) und mein erster programm geschrieben, den klassiker "hello world".

und wie es so ist, schreibt er mir beim compilieren gleich mal eine fehlermeldung. dabei gehe ich mal davon aus das mir irgend ein paket noch fehlt, jetzt würde ich gerne wissen, welche pakete muss ich installieren damit ich erfolgreich c++ programmieren kann?

der code:
#include <iostream> (habs auch mit <iostream.h> probiert.

void main()
{
cout << "Hallo Welt!";
}

die fehlermeldung:
first.cpp:1:20: error: iostream: Datei oder Verzeichnis nicht gefunden
first.cpp:3: error: ‘::main’ must return ‘int’
first.cpp: In function ‘int main()’:
first.cpp:5: error: ‘cout’ was not declared in this scope


ich hoffe das mir jemand von euch weiter helfen kann, danke!
gweep ist offline   Mit Zitat antworten
Alt 16.07.2007, 23:36   #2
cenus
Elite
 
Benutzerbild von cenus
 
Registriert seit: 07.06.2000
Beiträge: 1.428

Mein Computer

Standard

Probiers mal mit:

#include <iostream.h>

void main(void)
{
...
}

und wenn das nicht geht dann:


#include <iostream.h>

int main()
{
...
return 0;
}
____________________________________
lg, cenus

------------------
§1 Alle Tipps und Tricks sind ohne Garantie auf Korrektheit und Vollstaendigkeit.
§2 Es wird von mir keine Haftung fuer etwaige entstandene Schaeden uebernommen.
§3 Des weiteren distanziere ich mich von den von mir bekanntgegebenen Urls und Websites.
------------------
Schaetze das wars, oder habe ich was uebersehen?
cenus ist offline   Mit Zitat antworten
Alt 16.07.2007, 23:42   #3
gweep
Senior Member
 
Registriert seit: 16.06.2007
Ort: Wien
Alter: 49
Beiträge: 169


gweep eine Nachricht über ICQ schicken
Standard

hmm funktioniert leider auch nicht.

würde für mich sowieso irgendwie problematisch werden da ich bücher zum lernen habe. wenn jetzt nichts mehr stimmt was da drin geschrieben steht, dann hab ich sowieso ein problem, da kein lernstoff vorhanden wäre.
gweep ist offline   Mit Zitat antworten
Alt 17.07.2007, 08:59   #4
pong
Inventar
 
Benutzerbild von pong
 
Registriert seit: 25.12.2000
Alter: 41
Beiträge: 9.063

Mein Computer

pong eine Nachricht über ICQ schicken
Standard

Zitat:
hmm funktioniert leider auch nicht.
Mit welchem Fehler?

Scheint nämlich ein Problem mit dem include-Directory sein (Rechte?)

pong
____________________________________
\"Ein Gewitter reinigt die Luft\", sagte der Mann, nachdem ein Blitz seine Frau erschlug

Nicht klicken!


Erstposteralarm/Beschwerde/Kummerkasten


Verplattet
pong ist offline   Mit Zitat antworten
Alt 17.07.2007, 11:04   #5
gweep
Senior Member
 
Registriert seit: 16.06.2007
Ort: Wien
Alter: 49
Beiträge: 169


gweep eine Nachricht über ICQ schicken
Standard

Ich führe die Sache als SU aus, sollte daher gehen. Ich hab aber ein Problem mit einem Paket das er mir nicht installiert. Ich denke daran liegt es, da es eine Biblothek/Library ist. Ich lade gerade die gcc 4.2.0 als gesamt Package von einer Seite. Vielleicht funktioniert es ja dann ... ich hoffe es zumindest.
gweep ist offline   Mit Zitat antworten
Alt 17.07.2007, 11:56   #6
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

Code:
#include <iostream>

using namespace std;

int main (void)
{

 cout << "Hallo Welt!" << endl;

 return 0;
}
drei mögliche Compileraufrufe:

c++ oder g++ -o prg source.cc
c++ -o prg source.cpp
c++ -o prg source.c++

.h weglassen

int bei main ( ... ) immer dazuschreiben wegen des Standards
endl = carriage return + linefeed, geht auch mit \n im String
kikakater ist offline   Mit Zitat antworten
Alt 17.07.2007, 12:16   #7
gweep
Senior Member
 
Registriert seit: 16.06.2007
Ort: Wien
Alter: 49
Beiträge: 169


gweep eine Nachricht über ICQ schicken
Standard

es muss was fehlen. ich hab jetzt ein ganzes rpm paket g++ 4.2 r7 runter geladen, gnat.

wollte das installieren, fehlermeldung. ich frag mich mittlerweile, nachdem ich schon bei zwei versionen probleme mit dem paketen hatte die sich nicht installieren ließen oder nicht gefunden wurden, ob die runtergeladenen iso's teilweise auch fehlerhaft sind?

wenn ich mir jetzt ein suse 10.2 kaufe, kann es dann sein das ich diese problem los bin, oder wird mir das auch nicht weiter helfen?

langsam wirds halt a bisserl nervig. ich verstehe schon nicht, warum bei jeder installation etwas anderes auftaucht, obwohl die installation immer gleich ausgeführt wird, also suse linux allgemein. ich würd mir ja das suse 10.2 kaufen, wenn ich wüsste das dann meine probleme aus der welt sind.
gweep ist offline   Mit Zitat antworten
Alt 17.07.2007, 14:11   #8
Greener
Newbie
 
Registriert seit: 27.06.2007
Beiträge: 3


Standard

Schau mal nach, ob Du

libstdc++-devel-_irgendeine_Versionsnr_

installiert hast....

Ich vermute, daß dir einfach die devel-Versionen der glibc++ fehlen..
Greener ist offline   Mit Zitat antworten
Alt 17.07.2007, 15:18   #9
gweep
Senior Member
 
Registriert seit: 16.06.2007
Ort: Wien
Alter: 49
Beiträge: 169


gweep eine Nachricht über ICQ schicken
Standard

Ja!

und zwar kann ich folgendes Paket nicht installieren:

libstdc++41-devel

Er schreibt mir folgende Fehlermeldung:
Paket libstdc++41-devel ist auf dem Quellmedium nicht zu finden.

Bei Details steht dann:
Fehler: 3:Package libstdc++41-devel-4.1.2_20061115-5 fails integrity check. Do you want to retry downloading it?

Wobei ich keine Auswahl zu Ja/Yes oder Nein/No habe.

Ich kann nur "Abbrechen", "Wiederholen" und "Ignorieren".

Wiederholen hilft nichts, Ignorieren natürlich auch nicht.
gweep ist offline   Mit Zitat antworten
Alt 17.07.2007, 15:24   #10
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

Du brauchst genau zwei Pakete für den SYSTEMWEITEN C++ Compiler, der da heisst c++ oder g++ nicht aber gcc oder cc (welche den C Compiler meinen):

libstdc++-devel und
gcc-c++

Nix mit 41, sondern nur OHNE.

Danach "g++ -o prg source.cpp" im Terminalfenster eingeben und es funktioniert.

mfg
Kikakater
kikakater ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:51 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag