Hallo, ich habe mal wieder den Überblick verloren. Seit kurzem gibt es ein neues Release des/r GNU-Compiler(s), nämlich GCC 2.95.2. Wenn ich richtig verstanden habe, dann enthält dieses Paket den EGCS 1.2, der eine Weiterentwicklung des EGCS 1.1.2 ist. Wenn ich auf den GNU-Seiten suche, dann kann ich GCC 2.95.2 und EGCS 1.1.2 downloaden. Welcher ist denn nun empfehlenswert? Es heisst immer GCC währe nicht EGCS, aber dann doch? Welchen muss ich nehmen, wenn ich Kernels compilieren will? Da gab es doch Einschränkungen bei dem einen oder anderen? hilflose Grüsse 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 schrieb:
ich habe mal wieder den Überblick verloren. Seit kurzem gibt es ein neues Release des/r GNU-Compiler(s), nämlich GCC 2.95.2.
Naja, auch schon etwas länger...
Wenn ich richtig verstanden habe, dann enthält dieses Paket den EGCS 1.2, der eine Weiterentwicklung des EGCS 1.1.2 ist. Wenn ich auf den GNU-Seiten suche, dann kann ich GCC 2.95.2 und EGCS 1.1.2 downloaden. Welcher ist denn nun empfehlenswert? Es heisst immer GCC währe nicht EGCS, aber dann doch?
AFAIK es war wohl so, daß das ursprgl. GNU gcc-Team diesen seit Version 2.7.irgendwas nicht so richtig weiterentwickelt hat, insbes. was c++ betrifft. Also haben andere Leute unabhängig davon denn gcc weiterentwickelt und dieses Projekt "egcs" genannt. Inzwischen sind diese egcs-Leute allerdings die offiziellen Maintainer des GNU gcc-Projektes geworden, und deswegen gibt es eigentlich keinen egcs mehr, sondern die neuen Releases heissen wieder gcc. Alles klar? ;-) D.h. gcc 2.7.x = älteste Version, offiziell egcs = nicht ganz so alte Version, inoffizielle Weiterentwicklung des gcc 2.7.x gcc 2.95.x = neueste Versionen, offizell
Welchen muss ich nehmen, wenn ich Kernels compilieren will? Da gab es doch Einschränkungen bei dem einen oder anderen?
Eigentlich kompiliert sich bei mir der Kernel auch mit den neuen gcc's problemlos, allerdings gibt es in gewissen Situationen Probleme (Zusammenspiel GLX - OSS), deswegen verwende ich dafür lieber noch den 2.7'er gcc. Alexx --------------------------------------------------------------------- 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) [20000203 09:26]:
Welcher ist denn nun empfehlenswert? Es heisst immer GCC währe nicht EGCS, aber dann doch?
Welchen muss ich nehmen, wenn ich Kernels compilieren will? Da gab es doch Einschränkungen bei dem einen oder anderen?
Schau Dir mal http://gcc.gnu.org/news.html an, da kannst Du die Geschichte
des egcs verfolgen. Das egcs Projekt wurde aus mehreren Gründen ins Leben
gerufen. Es hatte lange keine neue Version des GCC gegeben und der C++ Teil
war hoffnungslos veraltet. Ausserdem geschah die Entwicklung des GCC hinter
verschlossenen Türen und hatte nur einen zentralen Maintainer, mit dem
einige Entwickler ihre liebe Not hatten, bzw. einfach ds Handtuch warfen.
Das EGCS Projekt wurde von vornherein ganz anders aufgezogen. Die
Entwicklung geschah öffentlich, Diskussion wurde über öffentliche
Mailinglisten geführt, es gab regelmässige Schnappschüsse und anonymen CVS
Zugriff. Oberstes Gremium des Projekts wurde ein Steuerungs-Kommitee, in dem
Vertreter verschiedener Firmen und Organisationen sassen. Damit war
sichergestellt, das niemand allein die Entwicklung beeinflussen konnte. Die
Verantwortung des Maintainers wurde auf mehrere Personen verteilt, jeweils
einen für jeden Sprachzweig.
All diese Massnahmen führten dazu, dass das EGCS Projekt rasante
Fortschritte machte. So wurde zunächst g77, der Fortran Kompiler integriert
und später kamen noch Chill und Java hinzu. Aber vor allem der C++ Teil
machte Riesenfortschritte. Mittlerweile ist g++, mit Ausnahme der libstdc++,
ein (weitgehend) ISO C++ konformer Kompiler, der sich vor keinem der
kommerziellen Kompiler verstecken braucht, sondern in machen Fällen
konformer als die 'Konkurenz' ist. Dabei war man immer bemüht, so nah wie
möglich am GCC zu bleiben, sprich es wurden mit schöner Regelmässigkeit
Entwicklungen vom GCC 2.8 übernommen.
Auf die Dauer war die Existenz zweier GCC-Linien natürlich ein unhaltbarer
Zustand. Allso setzte man sich mit der FSF zusammen und das Ergebnis war,
das im April letzten Jahres dem EGCS Steuerungskommitee die Verantwortung
für den GCC übertragen wurde. Seit dem Zeitpunkt gibt es nur noch einen
Kompiler, den GCC. 2.95.2 ist also die aktuellste freigegebene Version.
Wer C++ programmiert und einen standardkonformen Kompiler haben möchte,
kommt um 2.95.2 oder sogar die CVS Version nicht herum. Aber auf in Sachen C
hat der GCC deutlich zugelegt. Nur für Kernel 2.0.X braucht man noch den gcc
2.7.3, für alles andere kann der 2.95.2 verwendet werden. Probleme kann es
mit schlecht geschriebener Software geben, weil hier der Kompiler sich
verweigert, was aber vollkommen korrekt ist.
Reicht das jetzt an Information? :-)))))
Philipp
--
Philipp Thomas
Philipp Thomas schrieb:
* Joachim Hussong (joachim.hussong@gmx.de) [20000203 09:26]:
Welcher ist denn nun empfehlenswert? Es heisst immer GCC währe nicht EGCS, aber dann doch?
Welchen muss ich nehmen, wenn ich Kernels compilieren will? Da gab es doch Einschränkungen bei dem einen oder anderen?
Schau Dir mal http://gcc.gnu.org/news.html an, da kannst Du die Geschichte des egcs verfolgen. Das egcs Projekt wurde aus mehreren Gründen ins Leben [...] mit schlecht geschriebener Software geben, weil hier der Kompiler sich verweigert, was aber vollkommen korrekt ist.
Reicht das jetzt an Information? :-)))))
Das war prima! mfg Peter Küchler Registrierter Linux-User #127408 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Thu, Feb 03, 2000 Joachim Hussong wrote:
Hallo,
hi
ich habe mal wieder den Überblick verloren.
och, kann mal passieren ;) [...]
Welcher ist denn nun empfehlenswert? Es heisst immer GCC währe nicht EGCS, aber dann doch?
also, früher gab einfach den GCC, den GNU C Compiler. dann wurde der EGCS entwickelt und dann flossen die irgendwie ineinander. GCC is nun auch nich mehr == GNU C Compiler, sondern GNU Compiler Collection. Ist also ein Compiler für verschieden pragrammiersprachen... BTW: moritz@boromir [~] $ gcc --version egcs-2.91.66 moritz@boromir [~] $
Welchen muss ich nehmen, wenn ich Kernels compilieren will? Da gab es doch Einschränkungen bei dem einen oder anderen?
yo. der 2.0er Kernel sollte afaik nur mit dem (damaligen) GNU C
Compiler und nich dem EGCS kompiliert werden. der compiler hatte
nämlich einige bugs, auf die der linux kernel hin optimiert war.
der 2.2er is afaik "egcs only", sollte also nur noch mit dem egcs
(sprich: den neueren GCC versionen) kompiliert werden.
ich hoffe, ich hab hier keinen stuss geredet ;)
bye, moritz
--
##### Moritz Schulte -
----- Original Message -----
From: Moritz Schulte
yo. der 2.0er Kernel sollte afaik nur mit dem (damaligen) GNU C Compiler und nich dem EGCS kompiliert werden. der compiler hatte nämlich einige bugs, auf die der linux kernel hin optimiert war. der 2.2er is afaik "egcs only", sollte also nur noch mit dem egcs (sprich: den neueren GCC versionen) kompiliert werden.
Allerdings hat der gcc 2.95.x noch Probleme mit dem Kernelkompilieren. Der 2.7.2 der mit der Suse mitgeliefert kriegt funktioniert. MfG Florian Rauh --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Fri, 4 Feb 2000, Florian Rauh wrote:
----- Original Message ----- From: Moritz Schulte
To: SuSE-Linux-ML Sent: Thursday, February 03, 2000 5:25 PM Subject: Re: GCC vs EGCS yo. der 2.0er Kernel sollte afaik nur mit dem (damaligen) GNU C Compiler und nich dem EGCS kompiliert werden. der compiler hatte nämlich einige bugs, auf die der linux kernel hin optimiert war. der 2.2er is afaik "egcs only", sollte also nur noch mit dem egcs (sprich: den neueren GCC versionen) kompiliert werden.
Allerdings hat der gcc 2.95.x noch Probleme mit dem Kernelkompilieren.
Bei was? Oder wie macht sich das bemerkbar? Peter -- _____________________________________________________________________________ Microsoft has been doing a really bad job on their OS. Linus Torvalds _____________________________________________________________________________ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (7)
-
dh1iar@int.uni-karlsruhe.de
-
fr@prokscha.de
-
joachim.hussong@gmx.de
-
moritz@hp9001.fh-bielefeld.de
-
peter.kuechler@frankfurt.netsurf.de
-
pthomas@suse.de
-
riedel@forst.tu-muenchen.de