Hallo Liste, bei der SuSE-Distribution, bzw. im YAST gibt es allerlei bei der Compilerei anzukreuzen und zu installieren. Wo liegen denn die Unterschiede zwischen gcc und egcs? Und wie ist das mit dem Fortran-Compiler? Ist der nur ein Anhaengsel zum C-Compiler? Wenn ich eine neue Version des egcs oder gcc downloade, dann ist der g77 automatisch dabei?? Und die C++ Erweiterung auch? Fragen ueber Fragen! Es waere nett, wenn mir jemand diesen Sachverhalt aufknoeseln koennte. Danke Joachim -- Joachim.Hussong@gmx.de Sent through Global Message Exchange - http://www.gmx.net --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo Liste, gestern hatte ich folgende Anfrage verschickt, die jedoch nicht bei mir wieder ankam. Da auch sonst keine Mails von der Liste eingingen, vermute ich, dass die SuSE-Adms endlich in der Lage waren meine Probleme mit der Liste (alle mails empfangen, aber keine abschicken koennen), die ja mehrfach auch hier von anderen kurz angesprochen wurden, zu loesen und ich jetzt in der Lage bin meine Ausweichaccounts und Filter wieder zu loeschen. Falls jemand eine Antwort zu meiner Anfrage verschickt hatte, so bitte ich sie mir direkt nochmal zuzusenden. Danke ---snip--- bei der SuSE-Distribution, bzw. im YAST gibt es allerlei bei der Compilerei anzukreuzen und zu installieren. Wo liegen denn die Unterschiede zwischen gcc und egcs? Und wie ist das mit dem Fortran-Compiler? Ist der nur ein Anhaengsel zum C-Compiler? Wenn ich eine neue Version des egcs oder gcc downloade, dann ist der g77 automatisch dabei?? Und die C++ Erweiterung auch? Fragen ueber Fragen! Es waere nett, wenn mir jemand diesen Sachverhalt aufknoeseln koennte. Danke ---snap--- Joachim -- Joachim.Hussong@gmx.de Sent through Global Message Exchange - http://www.gmx.net --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Joachim Hussong (joachim.hussong@gmx.de) [19990925 01:27] spoke:
| bei der SuSE-Distribution, bzw. im YAST gibt es allerlei bei der
| Compilerei anzukreuzen und zu installieren.
:-)
| Wo liegen denn die Unterschiede zwischen gcc und egcs?
gcc ist der alte, egcs der neue, viel bessere GNU-Compiler.
Eigentlich sind das beides gcc's.
egcs ist standardgetreuer, flexibler, und optimiert besser fuer
die neuen Prozessoren.
Leider (?) haben sich etliche Teile des Kernels beim Compilieren
auf Bugs im alten gcc verlassen, so dass es sicherer ist, den Kernel
nicht mit egcs zu uebersetzen.
( Hat das schon jemand mit ner SuSI gemacht, Linux mit egcs uebersetzen ? )
| Und wie ist das mit dem Fortran-Compiler? Ist der nur ein Anhaengsel zum
| C-Compiler?
Der gcc, nee, eigentlich der GNU-Compiler, unterstuetzt
einen ganzen Haufen von Programmiersprachen,
C,C++, ObjectiveC,Pascal,Fortran77, um nur die zu nennen die mir so einfallen.
Dazu gehoert eben der GNU-Compiler und das passende Frontend.
Wobei natuerlich C, die schoenste, reinste, ehrlichste und
erhabenste aller Programmiersprachen, der Default ist,
alles andere sind ja... naja, Du weisst was ich meine. ;-)
|Wenn ich eine neue Version des egcs oder gcc downloade, dann ist
| der g77 automatisch dabei?? Und die C++ Erweiterung auch?
AFAIK sind die 3 C-... Dialekte ? Nee, also C, C++ und ObjectiveC
sind allemal dabei.. beim Uebersetzen der Quellen kannst Du dann
waehlen, was Du brauchst. Z.B. Pascal und g77 kommen extra,
als Frontends, die natuerlich zum Compiler passen muessen.
Jedenfalls musst Du dich warm anziehen, der Compiler
ist ein komplexes Tool. Im Moment ist interessant, inwiefern
der egcs nutzbar ist; das Testen ist im vollen Gange.
Informiere dich sorgfaeltig, z.B. bei gnu.org, welche Plattformen
( Hardware und Programmiersprachen ) jetzt nutzbar sind,
und IMHO bricht man sich auch keinen Zacken aus der Krone, wenn
man in diesem Falle ( ich lese zwischen den Zeilen, mit Fortran
arbeitet man nur an sehr ernsthaften Projekten ) das Paket
von SuSE schoen testen und huebsch einpacken laesst.
Der Compiler ist ja eh nur die halbe Miete, die Libs und
all die weiteren Tools sind ja ebenfalls womoeglich aufzufrischen..
Als Lektuere zum reinschnuppern kann ich den Wegweiser zum Programmieren
und Entwickeln von Kalle Dalheimer bei OR empfehlen.
--
Gruss / with best regards
Jens-Eike Jesau
Hallo Jens-Eike! Jens-Eike Jesau schrieb am Samstag, 25. September 1999:
* Joachim Hussong (joachim.hussong@gmx.de) [19990925 01:27] spoke:
bei der SuSE-Distribution, bzw. im YAST gibt es allerlei bei der Compilerei anzukreuzen und zu installieren.
:-)
Wo liegen denn die Unterschiede zwischen gcc und egcs?
gcc ist der alte, egcs der neue, viel bessere GNU-Compiler. Eigentlich sind das beides gcc's. egcs ist standardgetreuer, flexibler, und optimiert besser fuer die neuen Prozessoren.
Im Ergebnis ist/(war) egcs u.a. ein standardkonformer C++-Compiler.
Leider (?) haben sich etliche Teile des Kernels beim Compilieren auf Bugs im alten gcc verlassen, so dass es sicherer ist, den Kernel nicht mit egcs zu uebersetzen.
Wirklich schöne Erklärung, Jens-Eike. :-) Irgendwie habe ich da aber Hochzeitsglocken zwischen gcc und egcs läuten hören und wenn ich richtig informiert bin, ist daraus die Familie 'gcc-2.95' entstanden, wobei der Name 'GCC' mit einer neuen Bedeutung versehen wurde: aus dem historischen 'GNU-C-Compiler' wurde die 'GNU-Compiler-Collection'. Die Namen-/Bedeutungsänderung trägt dem Sachverhalt Rechnung, dass der GCC inzwischen Frontends für etliche Sprachen anbietet. Gcc-2.95 enthält C, C++ mit dazugehöriger Standardbibliothek, Objective-C, Java, Fortran und Chill, eine Telekommunikationssprache. In 'gcc-3.0' sollen auch Ada und/oder Pascal integriert sein.
( Hat das schon jemand mit ner SuSI gemacht, Linux mit egcs uebersetzen ? )
Linux in der Kernel-version 2.2.x sind - oder besser waren - mit dem 'egcs' kein Problem (mehr). Mit dem gcc-2.95 gabs einzelne Kinderkrankheiten, die aber nach meinem Kenntnisstand inzwischen weitgehend ausgemerzt sind.
Wenn ich eine neue Version des egcs oder gcc downloade, dann ist der g77 automatisch dabei?? Und die C++ Erweiterung auch?
AFAIK sind die 3 C-... Dialekte ? Nee, also C, C++ und ObjectiveC sind allemal dabei.. beim Uebersetzen der Quellen kannst Du dann waehlen, was Du brauchst. Z.B. Pascal und g77 kommen extra, als Frontends, die natuerlich zum Compiler passen muessen.
Wenn Du Dir den 'egcs' aus dem Sourcepaket selbst übersetzen würdest, dann fändest Du letztlich alle Frontends, auch g77 und C++, als Kompilate vor. Grüße und eine schönes Wochenende Wilhelm -- ____ ____ \_\_\ /_/_/ | Wilhelm Wienemann, Amselweg 10, D-47546 Kalkar/Germany \_\_\ /_/_/ | E-Mail: ww@kalwien.regio.rhein-ruhr.de \_\_\/\\/_/_/ | PGP-key available on request \__/\___/_/ | "Hautpsache es geht vorwärts, die Richtung ist egal" --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Jens-Eike schrieb:
Wobei natuerlich C, die schoenste, reinste, ehrlichste und erhabenste aller Programmiersprachen, der Default ist, alles andere sind ja... naja, Du weisst was ich meine. ;-)
<grins> Das lassen wir natürlich völlig unkommentiert stehen... Matthias --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Sam, 25 Sep 1999, Jens-Eike Jesau wrote:
* Joachim Hussong (joachim.hussong@gmx.de) [19990925 01:27] spoke:
| bei der SuSE-Distribution, bzw. im YAST gibt es allerlei bei der | Compilerei anzukreuzen und zu installieren.
:-)
| Wo liegen denn die Unterschiede zwischen gcc und egcs?
gcc ist der alte, egcs der neue, viel bessere GNU-Compiler.
Um die Verwirrung komplett zu machen, heisst der egcs demnächst gcc :-) Der egcs wurde ursprünglich angefangen, da die gcc Entwickler diverse Erweiterungen aus dem Standard (z.B. namespaces, exceptions, ...) nicht implementierten. Patches aus dem Netz, um diese Erweiterungen zu implementiern, wurden nicht eingebaut/akzeptiert. Der egcs basiert ursprünglich auf dem gcc. Inzwischen hat die FSF den gcc abgekündigt und den egcs zum "offiziellen Nachfolger" des gcc erklärt. Aufgrund vieler Anfragen aus dem Netz ("Warum heisst der gcc jetzt egcs?") soll der egcs aber in gcc umbenannt werden :-)
Eigentlich sind das beides gcc's. egcs ist standardgetreuer, flexibler, und optimiert besser fuer die neuen Prozessoren.
Jepp. STL geht z.B. nur mit egcs.
Leider (?) haben sich etliche Teile des Kernels beim Compilieren auf Bugs im alten gcc verlassen, so dass es sicherer ist, den Kernel nicht mit egcs zu uebersetzen. ( Hat das schon jemand mit ner SuSI gemacht, Linux mit egcs uebersetzen ? )
Ja, funktionierte ganz hervorzückend...für ein paar Stunden/Tage...dann gab es Fehler wie "Ooops...Free list corrupt" oder "Aieee, killing Interrupt handler" und ähnliches :-) Mein CD-ROM (Secondary IDE Master, Laptop) funktioniert z.B. nur bei dem mit dem gcc übersetzten Kernel obwohl ich beide Kernel mit denselben Optionen übersetzt habe. Die aktuelle Situation ist etwas lästig: zum Kernel übersetzen egcs deinstallieren und gcc installieren, zum Arbeiten gcc deinstallieren und egcs installieren... ich brauche halt C++ und die STL
| Und wie ist das mit dem Fortran-Compiler? Ist der nur ein Anhaengsel zum | C-Compiler?
Der gcc, nee, eigentlich der GNU-Compiler, unterstuetzt einen ganzen Haufen von Programmiersprachen, C,C++, ObjectiveC,Pascal,Fortran77, um nur die zu nennen die mir so einfallen. Dazu gehoert eben der GNU-Compiler und das passende Frontend. Wobei natuerlich C, die schoenste, reinste, ehrlichste und erhabenste aller Programmiersprachen, der Default ist, alles andere sind ja... naja, Du weisst was ich meine. ;-)
:-) ...und es gibt fehlerfreie Software, Microsoft verschenkt Office Pakete, Netscape funktioniert demnächst, alles wird gut, ...und wenn Sie nicht gestorben sind... SCNR
| Wenn ich eine neue Version des egcs oder gcc downloade, dann ist | der g77 automatisch dabei?? Und die C++ Erweiterung auch?
AFAIK sind die 3 C-... Dialekte ? Nee, also C, C++ und ObjectiveC sind allemal dabei.. beim Uebersetzen der Quellen kannst Du dann waehlen, was Du brauchst. Z.B. Pascal und g77 kommen extra, als Frontends, die natuerlich zum Compiler passen muessen.
...die Libraries müssen aber separat installiert werden.
Jedenfalls musst Du dich warm anziehen, der Compiler ist ein komplexes Tool. Im Moment ist interessant, inwiefern der egcs nutzbar ist; das Testen ist im vollen Gange. Informiere dich sorgfaeltig, z.B. bei gnu.org, welche Plattformen ( Hardware und Programmiersprachen ) jetzt nutzbar sind, und IMHO bricht man sich auch keinen Zacken aus der Krone, wenn man in diesem Falle ( ich lese zwischen den Zeilen, mit Fortran arbeitet man nur an sehr ernsthaften Projekten ) das Paket von SuSE schoen testen und huebsch einpacken laesst. Der Compiler ist ja eh nur die halbe Miete, die Libs und all die weiteren Tools sind ja ebenfalls womoeglich aufzufrischen..
Der egcs ist (IMHO) derzeit noch nicht für ernsthafte Projekte mit C++ zu gebrauchen...dummerweise der gcc auch nicht. Auf jeden Fall ist der aktuelle C++ Standard im egcs relativ vollständig implementiert. CU, Stefan -- Stefan Giessler e-mail: stefan.Giessler@net-share.de Deep in the fundamental heart of mind and Universe, there is a reason. -- Slartibartfast --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On 28-Sep-99 Stefan Giessler wrote:
Leider (?) haben sich etliche Teile des Kernels beim Compilieren auf Bugs im alten gcc verlassen, so dass es sicherer ist, den Kernel nicht mit egcs zu uebersetzen. ( Hat das schon jemand mit ner SuSI gemacht, Linux mit egcs uebersetzen ? )
Ja, funktionierte ganz hervorzückend...für ein paar Stunden/Tage...dann gab es Fehler wie "Ooops...Free list corrupt" oder "Aieee, killing Interrupt handler" und ähnliches :-)
Mein CD-ROM (Secondary IDE Master, Laptop) funktioniert z.B. nur bei dem mit dem gcc übersetzten Kernel obwohl ich beide Kernel mit denselben Optionen übersetzt habe.
Die aktuelle Situation ist etwas lästig: zum Kernel übersetzen egcs deinstallieren und gcc installieren, zum Arbeiten gcc deinstallieren und egcs installieren... ich brauche halt C++ und die STL
???
Soweit mir das bekannt ist, sollte doch man Kernel VOR 2.1.x noch mit gcc
übersetzen und Kernel ab 2.2.x nur noch mit dem egcs. Ich arbeite auf allen
2.2.x-Systemen ausschließlich mit egcs und hatte damit noch nie Ärger.
Oder werden da nur die Frontends gewechselt und der Compiler an sich bleibt der
alte???
---
Erhard Schwenk
On Die, 28 Sep 1999, Erhard Schwenk wrote:
On 28-Sep-99 Stefan Giessler wrote:
Die aktuelle Situation ist etwas lästig: zum Kernel übersetzen egcs deinstallieren und gcc installieren, zum Arbeiten gcc deinstallieren und egcs installieren... ich brauche halt C++ und die STL
???
Soweit mir das bekannt ist, sollte doch man Kernel VOR 2.1.x noch mit gcc übersetzen und Kernel ab 2.2.x nur noch mit dem egcs. Ich arbeite auf allen 2.2.x-Systemen ausschließlich mit egcs und hatte damit noch nie Ärger.
Oder werden da nur die Frontends gewechselt und der Compiler an sich bleibt der alte???
Das Paket egcs enthält im Prinzip nur das Frontend: /lib/cpp /usr/bin/c++filt /usr/bin/cc /usr/bin/cpp /usr/bin/gcc /usr/bin/gcov /usr/bin/protoize /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/cc1 /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/collect2 /usr/lib/gcc-lib/i486-linux/egcs-2.91.66/cpp Ich habe hier Kernel 2.2.10 und 2.2.12 im Einsatz, beide machen Probleme, wenn ich sie mit dem egcs übersetze. CU, Stefan -- Stefan Giessler e-mail: stefan.Giessler@net-share.de Microsoft gives you Windows, UNIX gives you the whole house --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On 28-Sep-99 Stefan Giessler wrote:
Die aktuelle Situation ist etwas lästig: zum Kernel übersetzen egcs deinstallieren und gcc installieren, zum Arbeiten gcc deinstallieren
und
egcs installieren... ich brauche halt C++ und die STL
???
Soweit mir das bekannt ist, sollte doch man Kernel VOR 2.1.x noch mit gcc übersetzen und Kernel ab 2.2.x nur noch mit dem egcs. Ich arbeite auf allen 2.2.x-Systemen ausschließlich mit egcs und hatte damit noch nie Ärger.
Oder werden da nur die Frontends gewechselt und der Compiler an sich bleibt der alte???
Die Projekte egcs und gcc sind mittlerweile vereint. Der aktuelle gcc IST jetzt der (ehemalige) egcs. "gcc" steht nun auch nicht mehr für GNU C-Compiler, sondern für GNU Compiler-Collection, also für das gesamte Compiler-Paket inklusive all der anderen Sprachen. Der egcs ist also Teil dieses Paketes. Matthias --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Die, 28 Sep 1999, Matthias Kleine wrote:
Die Projekte egcs und gcc sind mittlerweile vereint. Der aktuelle gcc IST jetzt der (ehemalige) egcs. "gcc" steht nun auch nicht mehr für GNU C-Compiler, sondern für GNU Compiler-Collection, also für das gesamte Compiler-Paket inklusive all der anderen Sprachen. Der egcs ist also Teil dieses Paketes.
Das hatte ich in meinem ersten Posting auch schon erwähnt. Allerdings habe ich auf meinem Rechner nach wie vor Kernel Panics wenn ich den Kernel mit dem egcs (gcc-2.95.x) übersetze. Wenn ich den Kernel mit denselben Optionen durch den gcc.2.7.x schicke läuft es (Kernel 2.2.12). BTW, das CDROM in meinem Laptop (secondary IDE master) funktioniert nur bei dem Kernel, den ich mit dem alten gcc übersetzt habe. CU, Stefan -- Stefan Giessler e-mail: stefan.Giessler@net-share.de The number of UNIX installations has grown to 10, with more expected -- The UNIX Programmers Manual, 2nd Edition, June 1972 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Stefan Giessler schrieb:
Das hatte ich in meinem ersten Posting auch schon erwähnt. Allerdings habe ich auf meinem Rechner nach wie vor Kernel Panics wenn ich den Kernel mit dem egcs (gcc-2.95.x) übersetze. Wenn ich den Kernel mit denselben Optionen durch den gcc.2.7.x schicke läuft es (Kernel 2.2.12). BTW, das CDROM in meinem Laptop (secondary IDE master) funktioniert nur bei dem Kernel, den ich mit dem alten gcc übersetzt habe.
Hast Du das schonmal an die gcc (ehedem egcs) - Leute gepostet? Bislang dachte ich ebenfalls, daß die Probleme nur bei den 2.0.x - Kernels auftauchten. Matthias --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Die, 28 Sep 1999, Matthias Kleine wrote:
Das hatte ich in meinem ersten Posting auch schon erwähnt. Allerdings habe ich auf meinem Rechner nach wie vor Kernel Panics wenn ich den Kernel mit dem egcs (gcc-2.95.x) übersetze. Wenn ich den Kernel mit denselben Optionen durch den gcc.2.7.x schicke läuft es (Kernel 2.2.12). BTW, das CDROM in meinem Laptop (secondary IDE master) funktioniert nur bei dem Kernel, den ich mit dem alten gcc übersetzt habe.
Hast Du das schonmal an die gcc (ehedem egcs) - Leute gepostet? Bislang dachte ich ebenfalls, daß die Probleme nur bei den 2.0.x - Kernels auftauchten.
Nein, habe ich noch nicht :-( Werde ich aber bei Gelegenheit (incl. einigen Objektdateien) tun. Ich hatte es eigentlich auch so verstanden, daß die Probleme mit den 2.2.x Kerneln behoben wären... Die Frage ist, ob der egcs hier beim Optimieren Murks macht, oder ob der Kernel sich auf Compilerbugs verlässt, die beim egcs behoben sind. CU, Stefan -- Stefan Giessler e-mail: stefan.Giessler@net-share.de The purpose of computing is insight, not numbers. -- R.W.Hamming ...but for the student, numbers are often the best road to insight. -- A.Ralston --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Stefan Giessler (sgiessler@gmx.net) [19990928 20:31]:
mit dem egcs (gcc-2.95.x) übersetze. Wenn ich den Kernel mit denselben Optionen durch den gcc.2.7.x schicke läuft es (Kernel 2.2.12). BTW, das CDROM in meinem Laptop (secondary IDE master) funktioniert nur bei dem Kernel, den ich mit dem alten gcc übersetzt habe.
Ich habe mir den 2.2.12 (noch) nicht angesehen, ist da schon die Erkennung
von gcc 2.95.X drin, die bei Bedarf automatisch -fno-strict-aliasing setzt?
Wenn nicht, muss der Schalter manuell in das Makefile eingebaut werden.
Diverse Teile des Kernels funktionieren sonst nicht.
--
Philipp Thomas
participants (7)
-
eschwenk@fto.de
-
jens@hp9001.fh-bielefeld.de
-
joachim.hussong@gmx.de
-
nimzo@okay.net
-
pthomas@suse.de
-
sgiessler@gmx.net
-
wieneman@kalwien.regio.rhein-ruhr.de