Mes news pour calculatrices TI: Ti-Gen Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC) Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)
V.1) Les avantages des librairies statiques par rapport aux librairies dynamiques
Quelles sont donc les particularités de ce type de librairies? Les librairies statiques sont gérées par l'éditeur de lien lors de la traduction de la source en un programme exécutable. Ceci entraîne de nombreux avantages par rapport aux librairies dynamiques:
* Les librairies statiques sont beaucoup plus faciles à gérer en _nostub.
* L'emploi d'une librairie statique est totalement transparente pour l'utilisateur (à moins qu'il veuille réassembler ou recompiler le programme). Les fonctions utilisées seront placées directement dans le programme par l'éditeur de liens. Les messages d'erreur fastidieux de type "Missing lib: xyzlib" appartiennent donc au passé grâce aux librairies statiques.
* Seules les fonctions réellement nécessaires sont envoyées à la calculatrice. N'hésitez pas à utiliser une librairie statique pour une seule fonction. Alors que pour les librairies dynamiques, l'utilisation d'une seule fonction rend nécessaire d'envoyer la librairie entière sur la calculatrice, et entraîne donc un gaspillage important de place et une source d'erreur possible supplémentaire (librairie manquante), pour les librairies statiques, l'utilisation d'une seule fonction n'entraîne aucun désavantage pratique.
Les librairies statiques fournissent donc les avantages des librairies, c'est-à-dire la facilité de réutilisation de code qui évite de tout réécrire à chaque fois, sans les inconvénients des librairies dynamiques.
Mes news pour calculatrices TI: Ti-Gen Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC) Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)
Mes news pour calculatrices TI: Ti-Gen Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC) Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)