>Où trouver renseignements sur libs statiques ?
1. Dans
la documentation de TIGCC.
2. Dans
le tutorial de squale92 et Verstand (C uniquement).
3. En lisant cela:
Une librairie statique en assembleur
A68k est assez facile à faire. Il suffit de:
(1) Utiliser
TIGCC 0.92 ou plus.
(2) Créer un fichier
A68k par fonction sauf si tu es absolument sûr que 2 fonctions seront
toujours utilisées ensemble, auquel cas tu peux les regrouper.
(3) Inclure
OS.h si nécessaire.
(4) Ne définir aucun symbole prédéfini (du genre
xdef _nostub,
xdef _ti89,
xdef _ti92plus,
xdef _main ou
xdef _library).
(5) Écrire la fonction.
(6) Définir un
xdef pour le label de la fonction.
(On peut faire la même chose avec des variables.)
(7) Choisir
Project/
Options/
Target: Function Archive (*.a)/
OK
(8)
Project/
Build
Pour utiliser une librairie statique en assembleur
A68k, c'est encore plus facile:
(1)
Project/
Add Files.../choisis ton fichier .a/
OK (sauf si c'est
tigcc.a (TIGCCLIB) auquel cas cette étape n'est pas nécessaire)
(2) Appeler la fonction par un simple
jsr, par exemple
jsr GrayOn pour
GrayOn dans
tigcc.a (sans oublier que les librairies statiques utilisent en général la convention d'appel C - la même que pour les
ROM_CALLs).
4. En posant des questions précises à moi.
>PpHd: Et puis en nostub, y'a pas de libs dynamiques.
C'est un des avantages des librairies statiques.
[edit]Edité par Kevin Kofler le 09-10-2001 à 22:42:45[/edit]