2456
|
1 <HTML>
|
|
2 <BODY BGCOLOR=WHITE>
|
|
3 <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
|
|
4
|
|
5 <P>
|
|
6 <B>Frage:</B> Was ist GCC 2.96 ? Ich kann es auf der GNU Seite nicht finden.
|
|
7 </P>
|
|
8
|
|
9 <P>
|
|
10 <B>Antwort:</B> Lese die <A HREF="http://gcc.gnu.org/gcc-2.96.html">offzielle Antwort vom GNU GCC Team.</A>
|
|
11 </P>
|
|
12
|
|
13 <P>
|
|
14 <B>Frage:</B> Was ist das Problem mit GCC 2.96 ? Und mit 3.x ?
|
|
15 </P>
|
|
16
|
|
17 <P>
|
|
18 <B>Antwort:</B>
|
|
19 </P>
|
|
20
|
|
21 <P>
|
|
22 Für die Leute dir regelmäßig nach dem genauen Problem bei gcc 2.96 fragen, meine
|
|
23 Antwort: <I>wir wissen es nicht genau.</I>
|
|
24 Es gibt einige Probleme und neue Probleme / Bugs kommen regelmäßig. Es ist
|
|
25 <I>nicht nur eine Bug/Problem</I>. We bekommen verschiedene Fehlerbericht, die
|
|
26 meisten sind gcc interne Bugs, Compiler Syntax-Fehler in der Source oder es wurde
|
|
27 eine schlechte Code kompiliert. Aber sie sind alle gelöst, wenn man einen andere
|
|
28 Version von gcc verwendet. Ich verstehe das gcc 2.96 verschiedene standardgemäße
|
|
29 Optimierungen eingestellt hat und dass diese mit unserem Inline ASM Code in Konflikt
|
|
30 treten, aber wir können diese nicht beheben und wollen es nicht wirklich beheben
|
|
31 denn es funktioniert mit anderen Compilern oder gcc Versionen und das Beheben
|
|
32 würde möglichweise einen Geschwindigkeitsverlust bedeuten.
|
|
33 </P>
|
|
34
|
|
35 <P>
|
|
36 Ich denke das gcc 2.96 gefixt werden sollte, das es Options-Kompatibel mit anderen
|
|
37 Releases ist, aber die Leute von RedHat lehnen das ab. Wenn jemeand interessiert ist -
|
|
38 frag Eugene K., der Avifile Autor, er besitzt eine lange Mails von ihnen, denn er hatte
|
|
39 dir selben Probleme mit Avifile. Schließlich hat er den Avifile-Quellcode geändert um
|
|
40 die gcc 2.96 bugs <I>zu umgehen</I>...
|
|
41 Wir haben dazu aber kein Interesse oder auch nur Zeit.
|
|
42 </P>
|
|
43
|
|
44 <P>
|
|
45 Achja und zum Pipe-In-Kommentar-Bug: Es war nicht unser Bug. Ich habe mit
|
|
46 einen der gcc Helfer gesprochen und sie haben mit gesagt, dass gcc 2.96 und 3.x
|
|
47 Intel ASM Syntax unterstützen und dies der Auslöser für den Pipe Bug war. Aber es war
|
|
48 ein Bug, denn gcc hat den ganzen ASM-Block stillschweigend ohne irgendeine Warnung
|
|
49 ignoriert. <I>Die Entwickler</I> hab das gelöst, nun gibt es Warnungen aus und
|
|
50 umgeht den Block nicht mehr. (zumindet hat er es mit gesagt, ich habe es nicht geprüft)
|
|
51 </P>
|
|
52
|
|
53 <P>
|
|
54 Andere gcc 3.x Probleme kommen von defekten libstdc++ oder glibc Header (std_*.h)
|
|
55 Installationen. Dies sind nicht unsere Fehler. MPlayer kann kompiliert werden und
|
|
56 funktioniert gut mit gcc 3.x Versionen. <B>Nur 2.96 ist defekt</B>, aber ist es abhängig
|
|
57 von einigen Umgebungselementen, wie gcc 2.96 Release Number, eingeschaltete MPlayer-Features, usw.
|
|
58 <I>Wenn es bei dir mit gcc 2.96 funktioniert, heisst das nicht, dass es überall funktioniert.</I>
|
|
59 </P>
|
|
60
|
|
61 <P>
|
|
62 <B>Frage:</B> Nein! Ihr liegt falsch! Es funktioniert alles mit gcc 2.96, <I>außer</I> MPlayer ...
|
|
63 </P>
|
|
64
|
|
65 <P>
|
|
66 <B>Answer:</B>
|
|
67 </P>
|
|
68
|
|
69 <P>
|
|
70 Nein. Du liegst falsch!
|
|
71 Einige Projekte (hauptsächlich Projekte, die Quelltext mit stark optimiertem
|
3227
|
72 inline ASM Code) haben Probleme mit gcc 2.96. Zum Beispiel: avifile, MESA / DRI, Wine, ffmpeg, lame.
|
2456
|
73 Aber andere Projekte habe habe bereits einen Workaround für die gcc Bugs eingebaut (Änderung
|
|
74 des Quellcodec er Compiler Bugs auslöst), deshalb funktioniert es nun.
|
|
75 </P>
|
|
76
|
|
77 <P>
|
|
78 <B>Frage:</B> Nein! Ihr liegt falsch! Es funktioniert alles mit gcc 2.96, <I>auch</I> MPlayer ...
|
|
79 </P>
|
|
80
|
|
81 <P>
|
|
82 <B>Antwort:</B>
|
|
83 </P>
|
|
84
|
|
85 Gut. Seih froh. Aber du musst wiessen, das es von manchen Umgebungselementen, wie
|
|
86 gcc 2.96 Release Number, eingeschaltete MPlayer-Features, usw. abhängen kann.
|
|
87 <I>Wenn es bei dir mit gcc 2.96 funktioniert, heisst das nicht, dass es überall funktioniert!</I>
|
|
88 Das bedeutet nur das du glücklich bist, bust du ein Problem erkennst. Aber vergiss die
|
|
89 <B>erste Regel für gcc 2.96 User nicht: BERICHTE UNS NIE PROBLEME ODER BUGS WENN DU GCC 2.96 VERWENDEST.</B>
|
|
90
|
|
91 <P>
|
|
92 <B>Frage:</B> Ok, verstanden. Aber ich will ihm eine Chance geben... wie kann ich mit gcc 2.96 kompilieren?
|
|
93 </P>
|
|
94
|
|
95 <P>
|
|
96 <B>Antwort:</B> Wirklich? Bist du sicher? Ok, du weisst es... hier ist es: ./configure --disable-gcc-checking
|
|
97 </P>
|
|
98
|
|
99 <P>
|
|
100 <B>Frage:</B> Nein! Ich kann euch nicht zustimmen, denn ...
|
|
101 </P>
|
|
102
|
|
103 <P>
|
|
104 <B>Antwort:</B> Das macht uns nichts aus. Spar dir deine Aussagen. Wir sind nicht interessiert an Geschichten über gcc 2.96.
|
|
105 </P>
|
|
106
|
|
107
|
|
108 </FONT>
|
|
109 </BODY>
|
|
110 </HTML>
|