La dernière beta de TIGCC, 0.96 Beta 8, remonte à cinq ans, et son mainteneur ne fait plus grand chose de productif dans la communauté depuis environ trois ans. TIGCC 0.95 est encore plus vieux, a plus de bugs... il vaut mieux l'éviter

GCC4TI (
https://github.com/debrouxl/gcc4ti ) est en effet plus récent, et fournit plus de fonctions (et leur doc), plus d'optimisations, et moins de bugs que TIGCC. Il y a le choix entre l'intégration avec VTI et l'intégration avec TIEmu. TIEmu est beaucoup plus fidèle au matériel, et réduit donc d'autant les risques de faire des programmes qui fonctionnent sur émulateur mais plantent les machines réelles.
GCC4TI 0.96 Beta 10 peut être téléchargé sur TI-Planet:
Binaires Windows,
Sources *nix. Je viens de mettre à jour la page des téléchargements,
https://github.com/debrouxl/gcc4ti/wiki/Download .
Après l'installation, il est conseillé d'effectuer les manipulations suivantes, pour corriger des bugs (dont certains étaient présents dans TIGCC depuis probablement 1999, mais n'ont été découverts que peu après GCC4TI 0.96 beta 10... ça montre à quel point TIGCC est bien testé...). Traduction française raccourcie de
https://github.com/debrouxl/gcc4ti/wiki/SprtRoutinesFix :
* télécharger tigcc.a recompilé depuis
http://www.mirari.fr/sncx , l'enregistrer dans le sous-répertoire lib du répertoire d'installation de GCC4TI
* éditer le fichier include/c/sprites.h pour remplacer les lignes correspondant à Sprite8/16/32 par:
- Code: Select all
extern void Sprite8(short asm("d0"),short asm("d1"),short asm("d2"),const unsigned char* asm("a0"),void* asm("a1"),short asm("d3"))__ATTR_LIB_ASM__;
extern void Sprite16(short asm("d0"),short asm("d1"),short asm("d2"),__cpushort asm("a0"),void* asm("a1"),short asm("d3"))__ATTR_LIB_ASM__;
extern void Sprite32(short asm("d0"),short asm("d1"),short asm("d2"),__cpulong asm("a0"),void* asm("a1"),short asm("d3"))__ATTR_LIB_ASM__;
* éditer le fichier include/c/stdlib.h pour remplacer les lignes correspondant à bsearch et qsort par:
- Code: Select all
extern void *bsearch(const void* asm("a0"),const void* asm("a1"),short asm("d0"),short asm("d1"),compare_t asm("a2")) __ATTR_LIB_ASM__;
extern void qsort(void* asm("a0"),short asm("d0"),short asm("d1"),compare_t asm("a2"))__ATTR_LIB_ASM__;
Documentation en ligne (de la version Git, plus avancée que la version 0.96 Beta 10):
http://debrouxl.github.com/gcc4ti