Tag Leute, wollte mich gerade mal mit C bzw. C++ beschäftigen. In den meisten Büchern stehen immer so Sachen, wie "schauen Sie hierzu mal in die Dokumentation ihrer Implementation..." ja schön nur wo finde ich sowas auf meinem System??? wenn ich z.B. einfach nur Standardfunktionen bzw. Methoden von Objekten suche, dann finde ich dazu erstmal gar nichts in man etc. Muss ich dort wirklich zuerst nach den header-files suchen und diese dann mit less durchsuchen, um mal kurz was nachzusehen?? Bzw. die meisten header-files werden von locate auch in ähnlicher Form aber in unterschiedlichen Unterverzeichnissen von /usr/include gefunden... welche header-files sind denn die standardmäßigen bzw. wo setze ich den Include-Path für den compiler??? Wenn wir schon dabei sind.... - Gibt es keine Documentation der Standard-Libraries z.B. als eine Sammlung von *html files wie bei Java?? - Gibt es ein ähnliches Tool wie javadoc oder dergleichen auch für C++??? Bisher finde ich mich sogar noch besser in der perl Documentation zurecht, also irgendwas muss ich wohl falsch machen Thx in Advance schönes Wochenende... ______________________________________________________________ Verschicken Sie romantische, coole und witzige Bilder per SMS! Jetzt bei WEB.DE FreeMail: http://f.web.de/?mc=021193
Am Samstag, 28. Januar 2006 09:56 schrieb evil-leeroy@web.de:
(...). wenn ich z.B. einfach nur Standardfunktionen bzw. Methoden von Objekten suche, dann finde ich dazu erstmal gar nichts in man etc.
Was sind denn für dich Standardfunktionen? Die von C findest du normalerweilse mit "man 3 bla", jedenfalls wenn du das Paket man-pages installiert hast. Du meinst aber bestimmt sowas wie die Methoden von std::string (IIRC ein typedef auf basic_string< char >)? Installier dir das Paket libstdc++-devel, die Dateien landen hier: /usr/share/doc/packages/libstdc++-devel/ Oder http://www.sgi.com/tech/stl/.
(...). welche header-files sind denn die standardmäßigen bzw. wo setze ich den Include-Path für den compiler???
Die von der STL sollten eigentlich automagisch eingebunden werden, wenn du mit g++ kompilierst!
Wenn wir schon dabei sind.... - Gibt es keine Documentation der Standard-Libraries z.B. als eine Sammlung von *html files wie bei Java?? - Gibt es ein ähnliches Tool wie javadoc oder dergleichen auch für C++???
Die Dokumentation in libstdc++-devel wurde mit doxygen generiert. Das Paket heißt sinnigerweise auch so, dessen Dokumentation liegt dann da: /usr/share/doc/packages/doxygen/html/index.html
Bisher finde ich mich sogar noch besser in der perl Documentation zurecht, also irgendwas muss ich wohl falsch machen
LOL. Aber stimmt, wenn man sich einmal daran (und perl) gewöhnt hat, ist die gar nicht mal so schlecht.
schönes Wochenende...
Danke, dir auch! Gruß Jan -- Idiot Box: The part of the envelope that tells a person where to place the stamp when they can't quite figure it out for themselves.
Hallo, Am Sat, 28 Jan 2006, evil-leeroy@web.de schrieb:
wollte mich gerade mal mit C bzw. C++ beschäftigen. In den meisten Büchern stehen immer so Sachen, wie "schauen Sie hierzu mal in die Dokumentation ihrer Implementation..." ja schön nur wo finde ich sowas auf meinem System???
Kernel: man 2 intro libc: man 3 intro, info libc gcc: info gcc Unter ftp://ftp.gnu.org/gnu/Manuals findest du massig Doku in verschiedenen Formaten u.a. auch zur glibc als info, dvi, ps, pdf und *tada* als HTML. -dnh --
Als Newbie möchte ich wissen ob man unter Linux Vieren befürchten muß? Rein statisch gesehen, ist die Wahrscheinlichkeit, unter Linux von einer Vier erwischt zu werden, nicht größer, als eine Null verpaßt zu bekommen. -- Christoph Lorentz in dcoulm!
Hallo, Am Samstag, 28. Januar 2006 09:56 schrieb evil-leeroy@web.de:
wollte mich gerade mal mit C bzw. C++ beschäftigen. In den meisten Büchern stehen immer so Sachen, wie "schauen Sie hierzu mal in die Dokumentation ihrer Implementation..." ja schön nur wo finde ich sowas auf meinem System???
wenn ich z.B. einfach nur Standardfunktionen bzw. Methoden von Objekten suche, dann finde ich dazu erstmal gar nichts in man etc. Muss ich dort wirklich zuerst nach den header-files suchen und diese dann mit less durchsuchen, um mal kurz was nachzusehen?? Bzw. die meisten header-files werden von locate auch in ähnlicher Form aber in unterschiedlichen Unterverzeichnissen von /usr/include gefunden... welche header-files sind denn die standardmäßigen bzw. wo setze ich den Include-Path für den compiler???
Wenn wir schon dabei sind.... - Gibt es keine Documentation der Standard-Libraries z.B. als eine Sammlung von *html files wie bei Java?? - Gibt es ein ähnliches Tool wie javadoc oder dergleichen auch für C++???
Bisher finde ich mich sogar noch besser in der perl Documentation zurecht, also irgendwas muss ich wohl falsch machen
in Pro-Linux gabs gerade nen Hinweis auf ein kostenlose eBook: »C von A bis Z« als OpenBook => http://www.pro-linux.de/news/2006/9211.html ob das was für dich weiss ich nicht, ich wollte es nur mal erwähnt haben ... :-) Viele Grüße Sascha
* evil-leeroy@web.de wrote on Sat, Jan 28, 2006 at 09:56 +0100:
wollte mich gerade mal mit C bzw. C++ beschäftigen. In den meisten Büchern stehen immer so Sachen, wie "schauen Sie hierzu mal in die Dokumentation ihrer Implementation..."
mmm... Sollte bei C++ eigentlich selten geworden sein, weil die Standards inzwischen schon recht gut sein sollten, dachte ich... (Ich geh mal davon aus, dass Du g++ verwendest)
ja schön nur wo finde ich sowas auf meinem System???
(hat ja Jan schon erklärt) Ich guck meistens auf sgi.com (URL siehe Jans Mail) oder gleich im Stroustrup. sgi.com ist ne prima Referenz, aber oft schwer, was zu finden (z.B. wenn man einen Container durchsuchen will und nicht weiss, dass find-if std::find_if heisst, ist's schwer zu finden). Da hilft dann google, ich suche gern nach sowas wie "sgi container find" oder klicke mich durch (die gängigen Sachen findet man ja nach einer Eingewöhnung schon so).
Muss ich dort wirklich zuerst nach den header-files suchen und diese dann mit less durchsuchen, um mal kurz was nachzusehen??
Wenn Du wirklich so dicht an der Platform arbeiten willst/musst, kommst Du dadran wohl nicht vorbei. Aber das sollte man tunlichst vermeiden! Ich versuche meisten, zu verstehen, wie man etwas auf die "beste Weise" macht, und wenn das dann so nicht funktioniert, weil das Beispiel was unportables benutzt, benutze ich das nicht (ich muss allerdings auch SuSE 7.0 und Cygwin unterstützen etc). Alte STLs zu unterstützen ist sicherlich normalerweise keine so gute Idee. Also aktuellen gcc/stl (was bei SuSE 10 dabei ist, ist sicherlich neu genug) und die Beispiele etc. sollten alle funktionieren.
Bzw. die meisten header-files werden von locate auch in ähnlicher Form aber in unterschiedlichen Unterverzeichnissen von /usr/include gefunden...
Das hängt davon ab, ich glaub das war sowas wie /usr/include/g++. Musst Du nicht via -I angeben (und sollst es auch nicht!).
welche header-files sind denn die standardmäßigen
Gibt ANSI-C++ z.B.: http://www.cs.sunysb.edu/facilities/FAQ/gccfaq/standard_header_files.html Wenn man nicht "sucht+probiert", sondern lernt+schreibt, also nachliest und es dann so zum Laufen bringt, wie es sein soll, lernt man es IMHO auch besser. Sonst kann es passieren, dass man sich was "schlechtes" oder falsches merkt, weil es zufällig gerade funktioniert.
bzw. wo setze ich den Include-Path für den compiler???
-I auf der Kommandozeile, aber nicht für STL, weil ist schon.
Wenn wir schon dabei sind.... - Gibt es keine Documentation der Standard-Libraries z.B. als eine Sammlung von *html files wie bei Java?? - Gibt es ein ähnliches Tool wie javadoc oder dergleichen auch für C++???
Siehe Posting von Jan, doxygen ist ne Art "JavaDoc-Pro". Kann natürlich auch sein, dass javadoc was kann, was doxygen nicht kann, weiss nicht, jedenfalls kann man mit doxygen sogar sinnvolle PDFs (A4 zum Ausdrucken) erzeugen - ist allerdings schon ein bisschen mit Arbeit verbunden ;) oki, Steffen -- Dieses Schreiben wurde maschinell erstellt, es trägt daher weder Unterschrift noch Siegel.
Hallo, Am Sun, 29 Jan 2006, Steffen Dettmer schrieb: [..]
Ich guck meistens auf sgi.com (URL siehe Jans Mail) oder gleich im Stroustrup. sgi.com ist ne prima Referenz, aber oft schwer, was zu finden (z.B. wenn man einen Container durchsuchen will und nicht weiss, dass find-if std::find_if heisst, ist's schwer zu finden). Da hilft dann google, ich suche gern nach sowas wie "sgi container find" oder klicke mich durch (die gängigen Sachen findet man ja nach einer Eingewöhnung schon so).
Alternativ und uebersichtlicher: http://www.dinkumware.com/htm_cpl/ -dnh -- The social dynamics of the net are a direct consequence of the fact that nobody has yet developed a Remote Strangulation Protocol. -- Larry Wall
participants (5)
-
David Haller
-
evil-leeroy@web.de
-
Jan Ritzerfeld
-
Sascha Blum
-
Steffen Dettmer