News GNU Compiler Collection 4.0 fertiggestellt

Harrold schrieb:
Aber jetzt schon gcc-4.0 draufzumachen ist Unsinn. Es haben noch nicht alle Programme die gcc4 Patches und ohne die macht es z.B. bei xorg keinen Sinn

gibt es da wirklich programme die probleme machen? wenn xorg sich nicht mit dem gcc4 compilieren lässt sollten die vom xorg team sich vieleicht nochmal über den c(++) standard informieren gehen.

normalerweise sollten alle programme auch mit dem gcc4 laufen. zumindest aber sollten die meisten keine wirklichen probleme machen.
 
Nein es sollten nicht alle Programme mit dem GCC4 laufen. GCC4 ist relativ neu und deswegen müssen die Programme erst mal die Patches bekommen, da im gcc4 die cpu extensions teils umgeschrieben wurden und der support muss dann erst mal in der nächsten Version oder per Patch bereitstehen.

Wenn sofort alles mit gcc4 laufen soll, ist das Unsinn. Als gcc-3.4 rauskam, mussten auch erst mal patches für den gcc gemacht werden.
 
unter gentoo wird extra empfohlen zu warten, die neue glibc soll alles besser machen und weniger patches irgendwie da verursachen, deswegen: abwarten und teetrinken!
 
Harrold schrieb:
Nein es sollten nicht alle Programme mit dem GCC4 laufen. GCC4 ist relativ neu und deswegen müssen die Programme erst mal die Patches bekommen, da im gcc4 die cpu extensions teils umgeschrieben wurden und der support muss dann erst mal in der nächsten Version oder per Patch bereitstehen.

Wenn sofort alles mit gcc4 laufen soll, ist das Unsinn. Als gcc-3.4 rauskam, mussten auch erst mal patches für den gcc gemacht werden.

das ist unsinn. gcc implementiert nur den c++ standard(bzw. leider nur einen teil davon...). programme die mit gcc4 nichtmehr compiliert werden können sind nicht korrekt geschrieben.

im übrigen hab ich da ganz andere sachen im gentoo forum gelesen. der großteil der programme funktioniert wunderbar mit gcc4 und glibc3.5.
 
Zuletzt bearbeitet:
hab gcc bereits emergt und bis auf den konqueror läuft bisher alles.
Das programme mit gcc-4 nicht mehr gehen können hat einen anderen hintergrund:
mit neuen gcc versionen werden einige alte befehle aussen vor gelassen. besonders große alte projekte beinhalten aber oft noch solche befehle, weshalb wohl programme wie xorg nicht sofort gehen werden.
 
karuso schrieb:
hab gcc bereits emergt und bis auf den konqueror läuft bisher alles.
Das programme mit gcc-4 nicht mehr gehen können hat einen anderen hintergrund:
mit neuen gcc versionen werden einige alte befehle aussen vor gelassen. besonders große alte projekte beinhalten aber oft noch solche befehle, weshalb wohl programme wie xorg nicht sofort gehen werden.

das stimmt so nicht. der gcc(bzw der g++ um den es ja hier geht...) selbst kennt ausser den c++ keywords überhaubt keine befehle. und da man davon ausgehen sollte das ein compiler in einer alten version keine neuen keywords die es im c++ standard garnicht gibt benutzt hat wird es auch keine befehle geben die in der neuen version gestrichen worden sind. das einzige was sich dort geändert hat ist das jetzt auch bestimmte keyword-verkettungen möglich sind die vorher nicht dem c++ standard entsprechend umgesetzt worden sind.

wenn also ein programm sich nicht mit gcc4 übersetzen lässt, werlches mit gcc3.4 aber wunderbar funktioniert hat, haben die programmierer dieses programms einfach mist gebaut. das ist auch der grund warum die meisten programme damit kein problem haben...
 
Dazu gibt es viele Wege. $PATH gehört erstmal zu deinem Environment. Um es nun temorär zu erweitern kannst du folgendes machen: "PATH=.:$PATH executable" dadurch wird dein relativer Pfad für die Zeit der darauffolgenden Ausführung (also von "executable") zu $PATH hinzugefügt. Um es für alle folgenden Befehle (im aktuellen Environment) zu nutzen macht man folgendes: "export PATH=.:$PATH"

Dies kann man nun auch in seine .bashrc schreiben, damit es jedes mal ausgeführt wird, wenn eine Bash gestartet wird. Dadurch hat sozusagen jede Bash in ihrer Environment eine angepasste $PATH. Dies geht auch über /etc/profile bzw /etc/env.d/*

Wenn du den Pfad /mnt/irgendwas/executables/ hinzufügen möchtest, dann sieht es in etwas so aus: "export PATH=/mnt/irgendwas/executables:$PATH"
 
Es gibt sehr wohl Programme die Probleme mit der neuen Version machen, allerdings war das mit den Vorgängerversionen wie z.B. 3.0 auch nicht anders:
http://www.pro-linux.de/news/2005/8100.html
Aber das sich KDE nicht vernünftig kompilieren lässt, ist schon böse. Mittlerweile ist GCC 4.0 auf der Blacklist von KDE gelandet.
Die Performance-Probleme die ich bei einer Testversion von GCC 4.1 gesehen habe, wurden jetzt also auch in der aktuellen stable Version bestätigt :(

Nur liegt das nun an den Progammen die nicht sauber programmiert wurden, oder doch ganz einfach am Compiler? Wohl eine bunte Mischung.

mfg
aki
 
Zuletzt bearbeitet:
Zurück
Oben