Mercurial > mplayer.hg
view DOCS/German/gcc-2.96-3.0.html @ 4831:9153d1275b6d
do not fault if no directbuffer available (for example: ggi display-multi)
author | alex |
---|---|
date | Sun, 24 Feb 2002 02:50:02 +0000 |
parents | 1bd05178a74d |
children | 47c614b4434e |
line wrap: on
line source
<HTML> <BODY BGCOLOR=WHITE> <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2> <P> <B>Frage:</B> Was ist GCC 2.96 ? Ich kann es auf der GNU Seite nicht finden. </P> <P> <B>Antwort:</B> Lese die <A HREF="http://gcc.gnu.org/gcc-2.96.html">offzielle Antwort vom GNU GCC Team.</A> </P> <P> <B>Frage:</B> Was ist das Problem mit GCC 2.96 ? Und mit 3.x ? </P> <P> <B>Antwort:</B> </P> <P>Lies in der MySQL Dokumentation :</P> <P><I> 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. </I></P> <P> Für die Leute dir regelmäßig nach dem genauen Problem bei gcc 2.96 fragen, meine Antwort: <I>wir wissen es nicht genau.</I> Es gibt einige Probleme und neue Probleme / Bugs kommen regelmäßig. Es ist <I>nicht nur eine Bug/Problem</I>. 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. </P> <P> 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 <I>zu umgehen</I>... Wir haben dazu aber kein Interesse oder auch nur Zeit. </P> <P> Achja und zum Pipe-In-Kommentar-Bug: Es war nicht unser Bug. Ich habe mit einen 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. <I>Die Entwickler</I> 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) </P> <P> 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 3.x Versionen. <B>Nur 2.96 ist defekt</B>, aber ist es abhängig von einigen Umgebungselementen, wie gcc 2.96 Release Number, eingeschaltete MPlayer-Features, usw. <I>Wenn es bei dir mit gcc 2.96 funktioniert, heisst das nicht, dass es überall funktioniert.</I> </P> <P> <B>Frage:</B> Nein! Ihr liegt falsch! Es funktioniert alles mit gcc 2.96, <I>außer</I> MPlayer ... </P> <P> <B>Answer:</B> </P> <P> Nein. Du liegst falsch! Einige Projekte (hauptsächlich Projekte, die Quelltext mit stark optimiertem inline ASM Code) haben Probleme mit gcc 2.96. Zum Beispiel: avifile, MESA / DRI, Wine, ffmpeg, lame. 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. </P> <P> <B>Frage:</B> Nein! Ihr liegt falsch! Es funktioniert alles mit gcc 2.96, <I>auch</I> MPlayer ... </P> <P> <B>Antwort:</B> </P> Gut. Seih froh. Aber du musst wiessen, das es von manchen Umgebungselementen, wie gcc 2.96 Release Number, eingeschaltete MPlayer-Features, usw. abhängen kann. <I>Wenn es bei dir mit gcc 2.96 funktioniert, heisst das nicht, dass es überall funktioniert!</I> Das bedeutet nur das du glücklich bist, bust du ein Problem erkennst. Aber vergiss die <B>erste Regel für gcc 2.96 User nicht: BERICHTE UNS NIE PROBLEME ODER BUGS WENN DU GCC 2.96 VERWENDEST.</B> <P> <B>Frage:</B> Ok, verstanden. Aber ich will ihm eine Chance geben... wie kann ich mit gcc 2.96 kompilieren? </P> <P> <B>Antwort:</B> Wirklich? Bist du sicher? Ok, du weisst es... hier ist es: ./configure --disable-gcc-checking </P> <P> <B>Frage:</B> Nein! Ich kann euch nicht zustimmen, denn ... </P> <P> <B>Antwort:</B> Das macht uns nichts aus. Spar dir deine Aussagen. Wir sind nicht interessiert an Geschichten über gcc 2.96. </P> </FONT> </BODY> </HTML>