Mercurial > mplayer.hg
annotate DOCS/German/gcc-2.96-3.0.html @ 6054:35689e1e6745
bigendian fix by Colin Leroy <colin@colino.net>
author | arpi |
---|---|
date | Sun, 12 May 2002 01:09:10 +0000 |
parents | 17934a91320d |
children |
rev | line source |
---|---|
2456 | 1 <HTML> |
4996 | 2 |
3 <HEAD> | |
4 <STYLE> | |
5 .text | |
6 {font-family : Verdana, Arial, Helvetica, sans-serif; | |
7 font-size : 14px;} | |
8 </STYLE> | |
9 </HEAD> | |
10 | |
2456 | 11 <BODY BGCOLOR=WHITE> |
4996 | 12 <FONT CLASS="text"> |
2456 | 13 |
14 <P> | |
15 <B>Frage:</B> Was ist GCC 2.96 ? Ich kann es auf der GNU Seite nicht finden. | |
16 </P> | |
17 | |
18 <P> | |
19 <B>Antwort:</B> Lese die <A HREF="http://gcc.gnu.org/gcc-2.96.html">offzielle Antwort vom GNU GCC Team.</A> | |
20 </P> | |
21 | |
22 <P> | |
23 <B>Frage:</B> Was ist das Problem mit GCC 2.96 ? Und mit 3.x ? | |
24 </P> | |
25 | |
26 <P> | |
27 <B>Antwort:</B> | |
28 </P> | |
29 | |
4617
1bd05178a74d
"I finished the rest of the german documentation and fixed
gabucino
parents:
3227
diff
changeset
|
30 <P>Lies in der MySQL Dokumentation :</P> |
1bd05178a74d
"I finished the rest of the german documentation and fixed
gabucino
parents:
3227
diff
changeset
|
31 |
1bd05178a74d
"I finished the rest of the german documentation and fixed
gabucino
parents:
3227
diff
changeset
|
32 <P><I> |
1bd05178a74d
"I finished the rest of the german documentation and fixed
gabucino
parents:
3227
diff
changeset
|
33 Kompiler Ratschlag: Mehrere unsere Benutzer haben Zufallsabstürze und |
1bd05178a74d
"I finished the rest of the german documentation and fixed
gabucino
parents:
3227
diff
changeset
|
34 kaputte Tabellen mit MySQL Binaries gemeldet, welche mit dem gcc |
1bd05178a74d
"I finished the rest of the german documentation and fixed
gabucino
parents:
3227
diff
changeset
|
35 zwei-Punkt-Neun-Sechs auf einer x86 Linux Platform kompiliert wurden. |
1bd05178a74d
"I finished the rest of the german documentation and fixed
gabucino
parents:
3227
diff
changeset
|
36 Obgleich es uns unmöglich war die Problemen selbst zu reproduzieren oder |
1bd05178a74d
"I finished the rest of the german documentation and fixed
gabucino
parents:
3227
diff
changeset
|
37 deren genaue Ursache zu verstehen, vermuten wir mit einem grossen Grad an |
1bd05178a74d
"I finished the rest of the german documentation and fixed
gabucino
parents:
3227
diff
changeset
|
38 Überzeugung, dass das Problem beim Kompiler liegt. Durch eine Ersetzung des |
1bd05178a74d
"I finished the rest of the german documentation and fixed
gabucino
parents:
3227
diff
changeset
|
39 falschen Binarys durch unser eigenes löste das Problem immer. |
1bd05178a74d
"I finished the rest of the german documentation and fixed
gabucino
parents:
3227
diff
changeset
|
40 </I></P> |
1bd05178a74d
"I finished the rest of the german documentation and fixed
gabucino
parents:
3227
diff
changeset
|
41 |
2456 | 42 <P> |
43 Für die Leute dir regelmäßig nach dem genauen Problem bei gcc 2.96 fragen, meine | |
44 Antwort: <I>wir wissen es nicht genau.</I> | |
45 Es gibt einige Probleme und neue Probleme / Bugs kommen regelmäßig. Es ist | |
46 <I>nicht nur eine Bug/Problem</I>. We bekommen verschiedene Fehlerbericht, die | |
47 meisten sind gcc interne Bugs, Compiler Syntax-Fehler in der Source oder es wurde | |
48 eine schlechte Code kompiliert. Aber sie sind alle gelöst, wenn man einen andere | |
49 Version von gcc verwendet. Ich verstehe das gcc 2.96 verschiedene standardgemäße | |
50 Optimierungen eingestellt hat und dass diese mit unserem Inline ASM Code in Konflikt | |
51 treten, aber wir können diese nicht beheben und wollen es nicht wirklich beheben | |
52 denn es funktioniert mit anderen Compilern oder gcc Versionen und das Beheben | |
53 würde möglichweise einen Geschwindigkeitsverlust bedeuten. | |
54 </P> | |
55 | |
56 <P> | |
57 Ich denke das gcc 2.96 gefixt werden sollte, das es Options-Kompatibel mit anderen | |
58 Releases ist, aber die Leute von RedHat lehnen das ab. Wenn jemeand interessiert ist - | |
59 frag Eugene K., der Avifile Autor, er besitzt eine lange Mails von ihnen, denn er hatte | |
60 dir selben Probleme mit Avifile. Schließlich hat er den Avifile-Quellcode geändert um | |
61 die gcc 2.96 bugs <I>zu umgehen</I>... | |
62 Wir haben dazu aber kein Interesse oder auch nur Zeit. | |
63 </P> | |
64 | |
65 <P> | |
66 Achja und zum Pipe-In-Kommentar-Bug: Es war nicht unser Bug. Ich habe mit | |
5071 | 67 einem der gcc Helfer gesprochen und sie haben mit gesagt, dass gcc 2.96 und 3.x |
2456 | 68 Intel ASM Syntax unterstützen und dies der Auslöser für den Pipe Bug war. Aber es war |
69 ein Bug, denn gcc hat den ganzen ASM-Block stillschweigend ohne irgendeine Warnung | |
70 ignoriert. <I>Die Entwickler</I> hab das gelöst, nun gibt es Warnungen aus und | |
71 umgeht den Block nicht mehr. (zumindet hat er es mit gesagt, ich habe es nicht geprüft) | |
72 </P> | |
73 | |
74 <P> | |
75 Andere gcc 3.x Probleme kommen von defekten libstdc++ oder glibc Header (std_*.h) | |
76 Installationen. Dies sind nicht unsere Fehler. MPlayer kann kompiliert werden und | |
5024 | 77 funktioniert gut mit gcc 2.95.3 (<B>MEncoder</B> funktioniert nicht mit 2.95.2, |
78 weil einige MMX-Instruktionen falsch kompiliert werden). <B>2.96 und 3.0.x sind | |
79 kaputt</B>. Es hängt jedoch von vielen Umgebungselementen ab, auch der gcc 2.96 | |
80 Releasenummer, den aktivierten Features usw. <I>Wenn gcc 2.96 für dich funktioniert, | |
81 heisst das nicht, dass das für alle gilt.</I> | |
2456 | 82 </P> |
83 | |
84 <P> | |
5024 | 85 <B>Frage:</B> Nein! Ihr liegt falsch! Es funktioniert alles mit gcc 2.96, <I>außer</I> MPlayer ! |
2456 | 86 </P> |
87 | |
88 <P> | |
5071 | 89 <B>Antwort:</B> |
2456 | 90 </P> |
91 | |
92 <P> | |
93 Nein. Du liegst falsch! | |
5071 | 94 Einige Projekte (hauptsächlich die, welche stark optimierten inline ASM-Code enthalten) |
5024 | 95 haben Probleme mit gcc 2.96. Zum Beispiel: avifile, MESA / DRI, Wine, ffmpeg, |
96 lame, NuppelVideo, MySQL. Aber andere Projekte habe habe bereits einen Workaround für die gcc Bugs eingebaut (Änderung | |
2456 | 97 des Quellcodec er Compiler Bugs auslöst), deshalb funktioniert es nun. |
98 </P> | |
99 | |
100 <P> | |
5024 | 101 <B>Frage:</B> Nein! Ihr liegt falsch! Es funktioniert alles mit gcc 2.96, <I>auch</I> MPlayer ! |
2456 | 102 </P> |
103 | |
104 <P> | |
105 <B>Antwort:</B> | |
106 </P> | |
107 | |
5024 | 108 Gut. Sei froh. Aber du musst wiessen, das es von manchen Umgebungselementen, wie |
2456 | 109 gcc 2.96 Release Number, eingeschaltete MPlayer-Features, usw. abhängen kann. |
110 <I>Wenn es bei dir mit gcc 2.96 funktioniert, heisst das nicht, dass es überall funktioniert!</I> | |
111 Das bedeutet nur das du glücklich bist, bust du ein Problem erkennst. Aber vergiss die | |
5024 | 112 <B>erste Regel für gcc 2.96 User nicht: BERICHTE UNS NIE PROBLEME ODER BUGS WENN DU GCC 2.96 VERWENDEST</B> ! |
2456 | 113 |
114 <P> | |
115 <B>Frage:</B> Ok, verstanden. Aber ich will ihm eine Chance geben... wie kann ich mit gcc 2.96 kompilieren? | |
116 </P> | |
117 | |
118 <P> | |
119 <B>Antwort:</B> Wirklich? Bist du sicher? Ok, du weisst es... hier ist es: ./configure --disable-gcc-checking | |
120 </P> | |
121 | |
122 <P> | |
123 <B>Frage:</B> Nein! Ich kann euch nicht zustimmen, denn ... | |
124 </P> | |
125 | |
126 <P> | |
5024 | 127 <B>Antwort:</B> Das macht uns nichts aus. Spar dir deine Aussagen. |
128 Wir sind nicht interessiert an Geschichten über gcc 2.96. | |
2456 | 129 </P> |
130 | |
131 </FONT> | |
132 </BODY> | |
133 </HTML> |