101Fermer103
Kevin KoflerLe 19/10/2007 à 02:43
Bah, il faut de toute façon recompiler ses programmes de temps en temps, ou alors permettre à quelqu'un d'autre de le faire (en sortant les sources sous une licence qui permet de recompiler), pour les nouvelles versions matérielles et logicielles de TI (enfin bon, ce problème n'est probablement plus aussi actuel maintenant qu'à l'époque, mais on ne sait jamais). Les patcheurs (automatiques ou non, là n'est pas la question) font des miracles parfois, mais ce n'est qu'un workaround et ça ne peut pas fonctionner pour toutes les incompatibilités possibles, la solution idéale est la recompilation. Et du coup, on peut aussi recompiler avec une librairie statique plus récente tant qu'on y est.

Un autre avantage des libraries statiques est qu'on n'a besoin de maintenir que la compatibilité source, pas la compatibilité binaire, donc on peut modifier plus de choses (par exemple TIGCCLIB a pu passer des fonctions du passage d'arguments sur la pile au passage par registres, plus compact et plus rapide). Avec les librairies dynamiques, un tel changement aurait causé la fameuse DLL hell, surtout étant donné qu'il n'y a pas de système de versions convenable (le système de versions de PreOs équivaut au minor de libtool, il manque l'équivalent du major, c'est-à-dire du changement incompatible dans les 2 sens où il faut prévoir les 2 versions de la librairie en même temps, on est obligés de changer le nom du fichier, et du coup aussi le nom de tous les imports et exports, si on fait ça). De plus, devoir installer 2 versions incompatibles d'une librairie en parallèle veut aussi dire 2 fois plus de place prise (on perd l'avantage du code partagé). Donc il faut là aussi tout recompiler avec la nouvelle version.