Hallo, ich möchte gerne wisse, ob es einen Unterschied gibt zwischen C++ auf Windows Systemen zu programmieren und auf Linux Systemen. Ich ahne, dass diese Frage etwas ungenau gestellt ist und bitte deshalb darum sie auch so zu beantworten. Zum Beispiel mit Verweisen auf HowTo's oder Bücher. Danke... ...thorsten --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Die, 08 Aug 2000 schrieb Thorsten Peters:
ich möchte gerne wisse, ob es einen Unterschied gibt zwischen C++ auf Windows Systemen zu programmieren und auf Linux Systemen. Ich
Keine Frage, die Antwort lautet Jein ;-) ANSI C++ bleibt ANSI C++, wenn Du nur die Funktionen nutzt, sollte ein recompilieren als Protierung reichen, aber ... ... aber wem reicht das schon. Sobald Du betriebssystemspezifische Klassenbibliotheken verwendest, ist es aus mit der Portabilität. Wenn Windows und Linux/Unix unterstützt werden sollte, fährst Du sicher mit QT-Basierter Programmierung nicht schlecht. Wirf mal einen Blick auf KDevelop (aktueller Bericht im Linux-Magazin, hab ich aber noch nicht gelesen). -- Machs gut | http://www.iiv.de/schwinde/buerger/tremmel/ | http://www.knightsoft.de Manfred | http://www.knightsoft-net.de -> Bundesliga-Tipprunde! --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo Thorsten, Ich antworte mal so gut ich kann, auch wenn ich selber noch wenig Erfahrung habe... Thorsten Peters wrote:
ich möchte gerne wisse, ob es einen Unterschied gibt zwischen C++ auf Windows Systemen zu programmieren und auf Linux Systemen.
Jup! Die gibt's: Zuallererst sind da natuerlich die systemspezifischen Sachen wie z.B. unter Win die Registry, und Linux z.B. sysctl die es auf dem jeweils andern System nicht gibt. Die Linux-System-Spezifika sind z.B. im Linux Programmer's Guide beschrieben (Serie doc, Paket books, in dem sich auch noch mehr lesenswertes findet). Die Programmierumgebung/die Standardbibliotheken (bes. die C++ Standard Bibliothek). Unter Win hat man AFAIK wohl meist mit der MFC oder dem Pendant von Borland zu tun. Unter Linux ist AFAIK die libstdc++ bzw. libg++ _die_ Implementation. Doku dazu gibt's unterschiedlich, je nach Version/Compiler z.B. mit "info libg++". Suche einfach mal die info Eintraege nach ++ ab, und schau dir /usr/doc/packages an. Ansonsten melde dich nochmal und schreib uns, welche Versionen (Compiler gcc 2.7.x, egcs, gcc 2.9x.y, in allen 3 Faellen mit gcc -v herauszufinden und welche Standard- bibliothek du installiert hast, z.B. mit "ls -l /usr/lib/libg++*" bzw. ls -l /usr/lib/libstc++* herauszufinden. Ausserdem koennte ein "rpm -qa | grep ++" aufschlussreich sein). Die Sprache/Syntax ist aber prinzipiell gleich. Ach ja, natuerlich! Die GUI ist natuerlich auch eine andere! Bzw. viele moegliche andere! Als da waeren: QT, GTK, FLTK, XForms, Motif... Teils reines C++ (z.B. QT bspw. KDE), teils via C++-wrapper um C-code (z.B. GTK/GTK++ bspw. Gnome)... Wenn du die entsprechenden devel Packete installierst (Serie d zumeist), dann findest du die Doku dazu ebenfalls in /usr/doc/packages. Anlaufpunkte im Web sind z.B. http://www.linuxdev.net/ sowie die diversen Homepages der Projekte (z.B.: Docs allgemein (u.a. mit o.g. Linux Programmer's Guide): http://www.linuxdoc.org/ GCC/G++/EGCS: http://www.gnu.org/ http://www.gnu.org/software/gcc/gcc.html KDE: http://www.kde.org/ QT: http://doc.trolltech.com/ http://www.trolltech.com/developer/ GTK/Gnome: http://www.gnome.org/ http://www.gtk.org/ Ich hoffe, das langt erstmal an Hinweisen. Ansonsten und bei Detailfragen maile wieder. CU David -- "Spock, Sie erstaunen mich immer wieder." "Ich mich auch." [Pille und Spock in StarTrek V] --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* David Haller schrieb am 09.Aug.2000:
Thorsten Peters wrote:
ich möchte gerne wisse, ob es einen Unterschied gibt zwischen C++ auf Windows Systemen zu programmieren und auf Linux Systemen.
Jup! Die gibt's:
[Riesen Liste] Vor allem wird sich alles Unterscheiden, was mit Systemaufrufen zu tun hat. Z.B Einlesen von I-Nodes oder Prozeßsteuerung. Wird wenn bei Win überhaupt vorhanden mit Sicherheit ganz anders sein. Aber es betrift nur die Vorgefertigten Routinen, äh Klassen. Wie David schon sagte, wird die Syntax gleich sein. Auch schätze ich mal, das es bei der Berechnung des Sinus nicht soviele Unterschiede geben wird. Interessant kann auch Signalsteuerung sein, hat Win sowas? Glaube nicht. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Tue, 08 Aug 2000 schrieb David Haller:
Hallo Thorsten,
Ich antworte mal so gut ich kann, auch wenn ich selber noch wenig Erfahrung habe...
Thorsten Peters wrote:
ich möchte gerne wisse, ob es einen Unterschied gibt zwischen C++ auf Windows Systemen zu programmieren und auf Linux Systemen.
Jup! Die gibt's:
Zuallererst sind da natuerlich die systemspezifischen Sachen wie z.B. unter Win die Registry, und Linux z.B. sysctl die es auf dem jeweils andern System nicht gibt. Die Linux-System-Spezifika sind z.B. im Linux Programmer's Guide beschrieben (Serie doc, Paket books, in dem sich auch noch mehr lesenswertes findet).
Die Programmierumgebung/die Standardbibliotheken (bes. die C++ Standard Bibliothek). Unter Win hat man AFAIK wohl meist mit der MFC oder dem Pendant von Borland zu tun. Unter Linux ist AFAIK die libstdc++ bzw. libg++ _die_ Implementation. Doku dazu gibt's unterschiedlich, je nach Version/Compiler z.B. mit "info libg++". Suche einfach mal die info Eintraege nach ++ ab, und schau dir /usr/doc/packages an. Ansonsten melde dich nochmal und schreib uns, welche Versionen (Compiler gcc 2.7.x, egcs, gcc 2.9x.y, in allen 3 Faellen mit gcc -v herauszufinden und welche Standard- bibliothek du installiert hast, z.B. mit "ls -l /usr/lib/libg++*" bzw. ls -l /usr/lib/libstc++* herauszufinden. Ausserdem koennte ein "rpm -qa | grep ++" aufschlussreich sein).
Die Sprache/Syntax ist aber prinzipiell gleich.
Ach ja, natuerlich! Die GUI ist natuerlich auch eine andere! Bzw. viele moegliche andere! Als da waeren: QT, GTK, FLTK, XForms, Motif... Teils reines C++ (z.B. QT bspw. KDE), teils via C++-wrapper um C-code (z.B. GTK/GTK++ bspw. Gnome)... Wenn du die entsprechenden devel Packete installierst (Serie d zumeist), dann findest du die Doku dazu ebenfalls in /usr/doc/packages.
also kann man nicht einfach sagen: "C unter Unix", "C++ unter Windows"! gut, wollte ich nur bestätigt haben. Weiß jemand, ob es Delphi unter Linux gibt? MfG Christoph --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (5)
-
B.Brodesser@online-club.de
-
David@dhaller.de
-
Manfred.Tremmel@iiv.de
-
USK18.Razor@web.de
-
xmail@gmx.li