# HG changeset patch # User jonas # Date 1022007536 0 # Node ID 2e2adad899e916f3f9cae18fea07365e1a88bc9a # Parent d2123c79d27531141a46765886e1cfe496319cda obsoleted by users_against_developers.html diff -r d2123c79d275 -r 2e2adad899e9 DOCS/German/gcc-2.96-3.0.html --- a/DOCS/German/gcc-2.96-3.0.html Tue May 21 09:04:34 2002 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,133 +0,0 @@ - - - - - - - - - -

-Frage: Was ist GCC 2.96 ? Ich kann es auf der GNU Seite nicht finden. -

- -

-Antwort: Lese die offzielle Antwort vom GNU GCC Team. -

- -

-Frage: Was ist das Problem mit GCC 2.96 ? Und mit 3.x ? -

- -

-Antwort: -

- -

Lies in der MySQL Dokumentation :

- -

- Kompiler Ratschlag: Mehrere unsere Benutzer haben Zufallsabstürze und - kaputte Tabellen mit MySQL Binaries gemeldet, welche mit dem gcc - zwei-Punkt-Neun-Sechs auf einer x86 Linux Platform kompiliert wurden. - Obgleich es uns unmöglich war die Problemen selbst zu reproduzieren oder - deren genaue Ursache zu verstehen, vermuten wir mit einem grossen Grad an - Überzeugung, dass das Problem beim Kompiler liegt. Durch eine Ersetzung des - falschen Binarys durch unser eigenes löste das Problem immer. -

- -

-Für die Leute dir regelmäßig nach dem genauen Problem bei gcc 2.96 fragen, meine -Antwort: wir wissen es nicht genau. -Es gibt einige Probleme und neue Probleme / Bugs kommen regelmäßig. Es ist -nicht nur eine Bug/Problem. We bekommen verschiedene Fehlerbericht, die -meisten sind gcc interne Bugs, Compiler Syntax-Fehler in der Source oder es wurde -eine schlechte Code kompiliert. Aber sie sind alle gelöst, wenn man einen andere -Version von gcc verwendet. Ich verstehe das gcc 2.96 verschiedene standardgemäße -Optimierungen eingestellt hat und dass diese mit unserem Inline ASM Code in Konflikt -treten, aber wir können diese nicht beheben und wollen es nicht wirklich beheben -denn es funktioniert mit anderen Compilern oder gcc Versionen und das Beheben -würde möglichweise einen Geschwindigkeitsverlust bedeuten. -

- -

-Ich denke das gcc 2.96 gefixt werden sollte, das es Options-Kompatibel mit anderen -Releases ist, aber die Leute von RedHat lehnen das ab. Wenn jemeand interessiert ist - -frag Eugene K., der Avifile Autor, er besitzt eine lange Mails von ihnen, denn er hatte -dir selben Probleme mit Avifile. Schließlich hat er den Avifile-Quellcode geändert um -die gcc 2.96 bugs zu umgehen... -Wir haben dazu aber kein Interesse oder auch nur Zeit. -

- -

-Achja und zum Pipe-In-Kommentar-Bug: Es war nicht unser Bug. Ich habe mit -einem der gcc Helfer gesprochen und sie haben mit gesagt, dass gcc 2.96 und 3.x -Intel ASM Syntax unterstützen und dies der Auslöser für den Pipe Bug war. Aber es war -ein Bug, denn gcc hat den ganzen ASM-Block stillschweigend ohne irgendeine Warnung -ignoriert. Die Entwickler hab das gelöst, nun gibt es Warnungen aus und -umgeht den Block nicht mehr. (zumindet hat er es mit gesagt, ich habe es nicht geprüft) -

- -

-Andere gcc 3.x Probleme kommen von defekten libstdc++ oder glibc Header (std_*.h) -Installationen. Dies sind nicht unsere Fehler. MPlayer kann kompiliert werden und -funktioniert gut mit gcc 2.95.3 (MEncoder funktioniert nicht mit 2.95.2, -weil einige MMX-Instruktionen falsch kompiliert werden). 2.96 und 3.0.x sind -kaputt. Es hängt jedoch von vielen Umgebungselementen ab, auch der gcc 2.96 -Releasenummer, den aktivierten Features usw. Wenn gcc 2.96 für dich funktioniert, -heisst das nicht, dass das für alle gilt. -

- -

-Frage: Nein! Ihr liegt falsch! Es funktioniert alles mit gcc 2.96, außer MPlayer ! -

- -

-Antwort: -

- -

-Nein. Du liegst falsch! -Einige Projekte (hauptsächlich die, welche stark optimierten inline ASM-Code enthalten) -haben Probleme mit gcc 2.96. Zum Beispiel: avifile, MESA / DRI, Wine, ffmpeg, -lame, NuppelVideo, MySQL. Aber andere Projekte habe habe bereits einen Workaround für die gcc Bugs eingebaut (Änderung -des Quellcodec er Compiler Bugs auslöst), deshalb funktioniert es nun. -

- -

-Frage: Nein! Ihr liegt falsch! Es funktioniert alles mit gcc 2.96, auch MPlayer ! -

- -

-Antwort: -

- -Gut. Sei froh. Aber du musst wiessen, das es von manchen Umgebungselementen, wie -gcc 2.96 Release Number, eingeschaltete MPlayer-Features, usw. abhängen kann. -Wenn es bei dir mit gcc 2.96 funktioniert, heisst das nicht, dass es überall funktioniert! -Das bedeutet nur das du glücklich bist, bust du ein Problem erkennst. Aber vergiss die -erste Regel für gcc 2.96 User nicht: BERICHTE UNS NIE PROBLEME ODER BUGS WENN DU GCC 2.96 VERWENDEST ! - -

-Frage: Ok, verstanden. Aber ich will ihm eine Chance geben... wie kann ich mit gcc 2.96 kompilieren? -

- -

-Antwort: Wirklich? Bist du sicher? Ok, du weisst es... hier ist es: ./configure --disable-gcc-checking -

- -

-Frage: Nein! Ich kann euch nicht zustimmen, denn ... -

- -

-Antwort: Das macht uns nichts aus. Spar dir deine Aussagen. -Wir sind nicht interessiert an Geschichten über gcc 2.96. -

- -
- -