WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   c++ mit linux (suse)? (http://www.wcm.at/forum/showthread.php?t=219697)

gweep 16.07.2007 23:29

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!

cenus 16.07.2007 23:36

Probiers mal mit:

#include <iostream.h>

void main(void)
{
...
}

und wenn das nicht geht dann:


#include <iostream.h>

int main()
{
...
return 0;
}

gweep 16.07.2007 23:42

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.

pong 17.07.2007 08:59

Zitat:

hmm funktioniert leider auch nicht.
Mit welchem Fehler?

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

pong

gweep 17.07.2007 11:04

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.

kikakater 17.07.2007 11:56

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

gweep 17.07.2007 12:16

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.

Greener 17.07.2007 14:11

Schau mal nach, ob Du

libstdc++-devel-_irgendeine_Versionsnr_

installiert hast....

Ich vermute, daß dir einfach die devel-Versionen der glibc++ fehlen..

gweep 17.07.2007 15:18

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.

kikakater 17.07.2007 15:24

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:03 Uhr.

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