mpv/DOCS/Polish/gcc-2.96-3.0.html

136 lines
4.6 KiB
HTML
Raw Normal View History

<HTML>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<BODY BGCOLOR=WHITE>
<FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
<P>
<B>Pytanie:</B> Co to jest GCC 2.96 ? Nie mog<6F> tego znale<6C><65> na stronie GNU.
</P>
<P>
<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>
</P>
<P>
<B>Pytanie:</B> Jaki jest problem z GCC 2.96 ? I z X-ami 3.x ?
</P>
<P>
<B>Odpowied<EFBFBD>:</B>
</P>
<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>
<P>
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.
</P>
<P>
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.
</P>
<P>
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!
</P>
<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>
</P>
<P><B>Odpowied<EFBFBD> 2:</B></P>
<P>
Przeczytaj tak<61>e <A HREF="users_against_developers.html">ten</A> tekst !!!</P>
<P>
<B>Pytanie:</B> Nie! Mylicie si<73>! wszystko dzia<69>a dobrze z gcc 2.96 <I>za
wyj<EFBFBD>tkiem</I> MPlayera.
</P>
<P>
<B>Odpowied<EFBFBD>:</B>
</P>
<P> Nie. To ty jeste<74> w b<><62>dzie!
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,
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>
<P>
<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.
</P>
<P>
<B>Odpowied<EFBFBD>:</B>
</P>
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>
<P>
<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?
</P>
<P>
<B>Odpowied<EFBFBD>:</B> Naprawd<77>? Jeste<74> pewien? Ok. Wiesz ... jest pewien spos<6F>b:
./configure --disable-gcc-checking
</P>
<P>
<B>Pytanie:</B> Nie! Nie zgadzam si<73> z wami, poniewa<77> ...
</P>
<P>
<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.
</P>
</FONT>
</BODY>
</HTML>