2001-12-16 11:51:02 +00:00
|
|
|
|
<HTML>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
|
2001-12-16 11:51:02 +00:00
|
|
|
|
<BODY BGCOLOR=WHITE>
|
|
|
|
|
<FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
|
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<B>Pytanie:</B> Co to jest GCC 2.96 ? Nie mog<6F> tego znale<6C><65> na stronie GNU.
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<B>Odpowied<EFBFBD>:</B> Przeczytaj <A
|
|
|
|
|
HREF="http://gcc.gnu.org/gcc-2.96.html">oficjaln<6C> odpowied<65> zespo<70>u GNU
|
|
|
|
|
GCC.</A>
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<B>Pytanie:</B> Jaki jest problem z GCC 2.96 ? I z X-ami 3.x ?
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<B>Odpowied<EFBFBD>:</B>
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
2002-02-20 23:50:26 +00:00
|
|
|
|
<P>Przeczytaj w dokumentacji MySQL:</P>
|
|
|
|
|
<P><I> Wskaz<61>wki do kompilatora: Kilku z naszych u<>ytkownik<69>w zg<7A>osi<73>o losowe
|
|
|
|
|
zwisy i uszkodzenie tablicy w binariach MySQL, kompilowanych z gcc
|
|
|
|
|
dwa-kropka-dziewi<77><69>-sze<7A><65> na platformie x86 Linux. Chocia<69> nie byli<6C>my w stanie
|
|
|
|
|
zduplikowa<EFBFBD> tego problemu sami, albo zrozumie<69> jego w<>a<EFBFBD>ciwej przyczyny,
|
|
|
|
|
podejrzewamy, <20>e, z du<64>ym stopniem prawdopodobie<69>stwa, mo<6D>na powi<77>za<7A> ten
|
|
|
|
|
problem z kompilatorem. Zamieniaj<61>c b<><62>dne binaria na nasze w<>asne, zawsze
|
|
|
|
|
eliminowali<EFBFBD>my ten problem. </I></P>
|
|
|
|
|
|
2001-12-16 11:51:02 +00:00
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
A dla ludzi, kt<6B>rzy regularnie pytaj<61>, jakie s<> dok<6F>adnie problemy z gcc 2.96,
|
|
|
|
|
moja odpowied<65> brzmi: <I>nie wiemy dok<6F>adnie.</I> S<> r<><72>ne problemy i coraz
|
|
|
|
|
nowe problemy i b<><62>dy pojawiaj<61> si<73> okresowo. Nie ma <I>jednego
|
|
|
|
|
b<EFBFBD><EFBFBD>du/problemu</I>. Dostajemy r<><72>ne raporty o b<><62>dach, w wi<77>kszo<7A>ci s<> to
|
|
|
|
|
wewn<EFBFBD>trzne b<><62>dy gcc, b<><62>dy sk<73>adniowe kompilatora w <20>r<EFBFBD>d<EFBFBD>ach b<>d<EFBFBD> w <20>le
|
|
|
|
|
skompilowanym kodzie. Wszystkie one s<> rozwi<77>zywane z u<>yciem innej wersji gcc.
|
|
|
|
|
Rozumiem, <20>e gcc 2.96 ma inne domy<6D>lne flagi optymalizacji, kt<6B>re s<> w
|
|
|
|
|
konflikcie z naszym kodem asemblerowym inlline, ale my nie mo<6D>emy tego zmieni<6E>,
|
|
|
|
|
a nawet nie chcemy poprawia<69> ich, skoro dzia<69>aj<61> dobrze z innymi kompilatorami
|
|
|
|
|
lub innymi wersjami gcc, a poprawka mog<6F>aby spowodowa<77> utrat<61> szybko<6B>ci
|
|
|
|
|
dzia<EFBFBD>ania programu.
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
My<EFBFBD>l<EFBFBD>, <20><> gcc 2.96 powinien by<62> poprawiony, tak by mia<69> opcj<63> zgodno<6E>ci z
|
|
|
|
|
innymi wydaniami, ale faceci z redhata odm<64>wili zrobienia tego. Je<4A>li kto<74> jest
|
|
|
|
|
zainteresowany - niech zapyta Eugene K., autora avifile, on wiele z nimi na ten
|
|
|
|
|
temat korespondowa<77>, poniewa<77> ten sam problem jest z avifile. Ostatecznie
|
|
|
|
|
zmieni<EFBFBD> on <20>r<EFBFBD>d<EFBFBD>a avifile tak, aby <I>obchodzi<EFBFBD>y</I> b<><62>dy gcc 2.96... My po
|
|
|
|
|
prostu nie mamy czsu ani nie jeste<74>my zainteresowani robieniem tego.
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
A je<6A>li chodzi o b<><62>d pipe-in-comment: to tak naprawd<77> nie jest nasz
|
|
|
|
|
b<EFBFBD><EFBFBD>d. Rozmawiali<6C>my z jednym z maintainer<65>w gcc i on powiedzia<69>, <20>e gcc 2.96 i
|
|
|
|
|
3.x wspieraj<61> sk<73>adni<6E> asemblera intela i to powoduje b<><62>d pipe. Ale to
|
|
|
|
|
<I>jest</I> b<><62>d, poniewa<77> gcc <I>po cichu</I>, bez <20>adnych ostrze<7A>e<EFBFBD>,
|
|
|
|
|
ignorowa<EFBFBD>o ca<63>y blok asemblerowych instrukcji!
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<P> Inne problemy gcc 3.x pochodz<64> z b<><62>dnej instalacji nag<61><67>wk<77>w libstdc++ lub
|
|
|
|
|
glibc (std_*.h). To nie jest nasza wina. MPlayer kompiluje si<73> i pracuje
|
|
|
|
|
poprawnie z wersjami gcc 3.x. <B>Tylko 2.96 jest zepsute</B>, ale to zale<6C>y od
|
|
|
|
|
wielu element<6E>w <20>rodowiska , w<><77>czaj<61>c numer wydania gcc 2.96, w<><77>czone opcje
|
|
|
|
|
mplayera, itp.
|
|
|
|
|
<I>Je<EFBFBD>li wszystko dzia<69>a u was, u<>ywaj<61>cych gcc 2.96, to nie znaczy, <20>e b<>dzie
|
|
|
|
|
dzia<EFBFBD>a<EFBFBD>o u wszystkich.</I>
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<P><B>Odpowied<EFBFBD> 2:</B></P>
|
2001-12-16 11:51:02 +00:00
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
Przeczytaj tak<61>e <A HREF="users_against_developers.html">ten</A> tekst !!!</P>
|
2001-12-16 11:51:02 +00:00
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<B>Pytanie:</B> Nie! Mylicie si<73>! wszystko dzia<69>a dobrze z gcc 2.96 <I>za
|
|
|
|
|
wyj<EFBFBD>tkiem</I> MPlayera.
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<B>Odpowied<EFBFBD>:</B>
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
2001-12-29 18:46:10 +00:00
|
|
|
|
<P> Nie. To ty jeste<74> w b<><62>dzie!
|
2001-12-18 17:04:52 +00:00
|
|
|
|
Kilka projekt<6B>w (przewa<77>nie tych, kt<6B>re zawieraj<61> wysoko zoptymalizowany kod
|
|
|
|
|
inline asemblera) ma problemy z gcc 2.96. Na przyk<79>ad: avifile, MESA / DRI,
|
2001-12-29 18:46:10 +00:00
|
|
|
|
Wine, ffmpeg, lame, NuppelVideo. Ale inne projekty ju<6A> opracowa<77>y sposoby
|
|
|
|
|
radzenia sobie z b<><62>dami gcc (zmieniaj<61>c kod, kt<6B>ry wywo<77>ywa<77> b<><62>dy
|
|
|
|
|
kompilatora), wi<77>c teraz dzia<69>aj<61> dobrze. </P>
|
2001-12-16 11:51:02 +00:00
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<B>Pytanie:</B> Nie! Mylicie si<73>! Wszystko <20>wietnie dzia<69>a z gcc 2.96
|
|
|
|
|
<I>w<EFBFBD><EFBFBD>cznie z</I> MPlayerem.
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<B>Odpowied<EFBFBD>:</B>
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
2001-12-18 17:04:52 +00:00
|
|
|
|
Dobrze. Ciesz si<73>. Ale musisz wiedzie<69>, <20>e to jest uzaleznione od wielu
|
|
|
|
|
element<EFBFBD>w <20>rodowiska, w<><77>cznie z numerem wydania gcc 2.96, w<><77>czonymi opcjami
|
|
|
|
|
mplayera, itp.
|
|
|
|
|
<I>Je<EFBFBD>li wszystko dzia<69>a u cieibe, u<>ywaj<61>cego gcc 2.96, to nie znaczy, <20>e
|
|
|
|
|
b<EFBFBD>dzie dzia<69>a<EFBFBD>o u wszystkich.</I>
|
|
|
|
|
To tylko oznacza, <20>e masz szcz<63><7A>cie, do chwili, gdzy znajdziesz problem. Ale
|
|
|
|
|
nie zapomnij:
|
|
|
|
|
<B>Zasada nr 1 u<>ytkownik<69>w gcc 2.96: NIGDY NIE ZG<5A>ASZAJ B<><42>D<EFBFBD>W, JE<4A>LI U<>YWASZ
|
|
|
|
|
GCC 2.96</B>
|
2001-12-16 11:51:02 +00:00
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<B>Pytanie:</B> Ok. Zrozumia<69>em. Ale chc<68> spr<70>bowa<77> i dowiedzie<69> si<73> ... jak
|
|
|
|
|
skompilowa<EFBFBD> mplayera z gcc 2.96?
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<B>Odpowied<EFBFBD>:</B> Naprawd<77>? Jeste<74> pewien? Ok. Wiesz ... jest pewien spos<6F>b:
|
|
|
|
|
./configure --disable-gcc-checking
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<B>Pytanie:</B> Nie! Nie zgadzam si<73> z wami, poniewa<77> ...
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
<P>
|
2001-12-18 17:04:52 +00:00
|
|
|
|
<B>Odpowied<EFBFBD>:</B> To nie ma znaczenia. Zachowaj dla siebie swoje uwagi. Nie
|
|
|
|
|
jeste<EFBFBD>my zainteresowani opowie<69>ciami o gcc 2.96.
|
2001-12-16 11:51:02 +00:00
|
|
|
|
</P>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</FONT>
|
|
|
|
|
</BODY>
|
|
|
|
|
</HTML>
|