[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [glob2-devel] SDL problem
From: |
Stephane Magnenat |
Subject: |
Re: [glob2-devel] SDL problem |
Date: |
Sun, 6 Oct 2002 23:30:46 +0200 |
User-agent: |
KMail/1.4.3 |
On Sunday 06 October 2002 22:28, Martin S Nyffenegger wrote:
> Hello,
> J'ai réussi à installer Jaguar sur une partition de Test. J'en ai
> profité pour installer la dernière version de SDL (1.2.5). La
> compilation semble se dérouler normalement jusqu'à ceci:
>
> SDLGraphicContext.cpp:739: generic thunk code fails for method `virtual
> void SDLDrawableSurface::drawString(int, int, const Font*, const char*,
> ...)' which uses `...'
> SDLGraphicContext.cpp:754: generic thunk code fails for method `virtual
> void SDLDrawableSurface::drawString(int, int, int, const Font*, const
> char*, ...) ' which uses `...'
> SDLGraphicContext.cpp:844: generic thunk code fails for method `virtual
> void SDLGraphicContext::dbgprintf(const char*, ...)' which uses `...'
>
>
> à vos méninges: SDL a-t-il changé ou est-ce mon nouveau compilateur ?
C'est tres simple.
C'est un bug dans gcc-3.X
Visiblement je suis la seule personne sur terre qui utilise des fonctions a
nombre d'arguments variables et de l'heritage virtuel en meme temps.
J'ai ecrit un code qui permet de detecter le probleme et j'ai isole le bug.
D'abord, il a ete integre dans la liste des regressions, mais il a ete enleve
par la suite : Il etait impossible a corriger facilement, car il etait du a
faille de conception de la structure interne du compilateur. Apres, ils ont
code un patch pour x86 et pour moi, mais les administrateurs du cvs de gcc
ont utilises leurs "autorite" pour overrider la procedure standard qui les
obligait a corriger le bug avant la release, car visiblement il y avait trop
d'interets "financiers" en jeu (cela aurait delaye gcc 3.2 de plusieurs
mois). Comme quoi, le capitalisme c'est vraiment mal et ca arrive meme a
pourrir le free software (la je suis cynique car j'aimerais bien utiliser gcc
3 mais je ne peux pas, et non, je ne vais pas changer mon code, je code en
C++ et les compilateurs se disant C++ n'ont qu'a l'etre). Enfin, ils m'ont
promis qu'ils corrigeraient ca pour la prochaine fois. En gros, on reste a
gcc 2.95 pour un moment.
Donc il faudra probablement que tu installe gcc 2.95 sur Jaguar.
A++
Steph
--
Le privilège des grands, c'est de voir les catastrophes d'une terrasse.
Giraudoux