Orion_
:
TIGCC.EXE: ..\..\..\TIGCC\Lib\TIGCC.a: Unresolved reference to `__main'.
TIGCC.EXE: C:\PROGRA~2\TI-89\_TIGCC_\TIGCC\LIB\tigcc.a: Unresolved reference to
`__main'.
ligne de commande: tigcc Demo.asm Init.c -Os ..\..\..\TIGCC\Lib\TIGCC.a
ligne de commande: tigcc intro.asm ..\..\..\TIGCC\Lib\TIGCC.a
TIGCC.EXE: C:\PROGRA~2\TI-89\_TIGCC_\TIGCC\LIB\tigcc.a: Program declared as `nos
tub' contains startup sections.
Sasume :
Euh, il y a un truc pas très pratique : j'ai l'impression que les labels locaux foirent avec A68kSi la première lettre d'un label et '\' le linker ne les retrouve plus.
output:
68000 Assembler - version 2.71.F3m (Sep 2, 2003)
Copyright 1985 by Brian R. Anderson
AmigaDOS conversion copyright 1991 by Charlie Gibbs.
Adapted for use with Fargo by David Ellsworth.
Win32 port copyright 2001-2003 by Kevin Kofler for the TIGCC project
Bugfixes and additions by Julien Muchembled, Paul Froissart and Kevin Kofler
Assembling C:\WINDOWS\TEMP\00000550\tempprog.asm
errors:
PASS 1 line 100200300400417
PASS 2 line 100200300400417
End of assembly - no errors were found.
Heap usage: -w4095,152
Total hunk sizes: 3e4 code, 0 data, 0 BSS
Ximoon :
Avant dans 'program output' il nous mettait la taille du programme, mainenant j'ai le droit àoutput:
68000 Assembler - version 2.71.F3m (Sep 2, 2003) [...]
Le menu about, c'est pour les chiens ? (©)
sinon j'ai des tonnes de warnings en plus sur les variables globales... plus de critiques après mon déjeuner
edit: 7 erreurs en + sur seven tiles qui ne se compile plus
Sasume
: Ah oui, dernière question : comment on désactive l'utilisation des sections BSS ? Parce que pour 22 octets, je ne pense pas que ce soit indispensable.
Sasume
: Hum encore une question en fait : C'est quoi les "natively emitted relocs" ? Je n'ai pas trouvé dans la doc.
Sasume
: Dans les Program Options (Project->Options, Compiling, Program Options), dans l'onglet Calculator, on peut définir pour quelle calc on veut compiler apparamment, mais si on coche des trucs différents de ce qu'on a mis dans notre code (si on met #define USE_TI89 mais qu'on coche TI-92+ par exemple), qu'est-ce qui est prioritaire ?
Je suppose que dans le cas que je viens de préseter, ça compilera pour les deux modèles, un peu comme si les directives s'ajoutaient.
Et je suppose aussi que maintenant les #define USE_modele sont obsolètes.
Sasume :
Quand on crée un proj, dans lequel on crée un fichier .c, ce n'est pas terrible, toutes les infos rajoutées pour supporter les commentaires _nostub...
Surtout les icones en 0b. Ce serait mieux qu'on puisse choisir quels sont les champs que l'on veut définir.
Ximoon :
edit: 7 erreurs en + sur seven tiles qui ne se compile plus
Problème avec les BSS, probablement. Si tu utilises le switch assembleur "-l", alors tu auras un problème. 2 solutions possibles:
1. virer "-l", mettre "--short-jumps" ou rien du tout, et laisser le linker s'occuper de l'optimisation des relogements OU
2. compiler avec "-mno-bss". Ceci n'est pas un bogue. Si ton problème est différent de ce que je décris là, alors STP donne plus de détails pour qu'on puisse aller voir ce qui se passe.
Amosé
: g pa pigé par contre comment on fait pour voir le commentaire/icône nostub...
Kevin Kofler :Mouais, c'est ce qui est écrit en commentaire, mais je ne trouve pas ça super comme solution...
Tu peux déjà choisir. Supprime tout ce que tu ne veux pas définir, tout simplement.
For those who would like to try out the new (experimental) support for Fargo, the archive containing the necessary startup sections is now available: fargo.a (source code included). Just unzip fargo.a to your TIGCC Lib folder and the Fargo target will "magically" appear in the IDE project options. For an example, see the source code of Backgammon for Fargo: http://pub26.ezboard.com/ftichessteamhqfrm10.showMessage?topicID=65.topic.
Orion_
:Kevin Kofler :
C'est parce que tu as de l'assembleur et du C, mais le code principal est en assembleur. La gestion de ça a légèrement changé. Lis la documentation du linker.La solution la plus simple est probablement de mettre __main: xdef __main au début de Demo.asm.
ok ça fonctionne mais il ne m'affiche plus la taille du fichier final
source=638