![]() |
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! |
Probiers mal mit:
#include <iostream.h> void main(void) { ... } und wenn das nicht geht dann: #include <iostream.h> int main() { ... return 0; } |
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. |
Zitat:
Scheint nämlich ein Problem mit dem include-Directory sein (Rechte?) pong |
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.
|
Code:
#include <iostream>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 |
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. |
Schau mal nach, ob Du
libstdc++-devel-_irgendeine_Versionsnr_ installiert hast.... Ich vermute, daß dir einfach die devel-Versionen der glibc++ fehlen.. |
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. |
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