1

Bonjour,

n'etant pas une "bete" du C je vais peut etre ecrire des co...ies mais bon :
Curieusement bon nombre des sources que l'on peut trouver pour les TI tiennent dans 2 fichiers, le source et les definitions. Je me suis donc interroge !
Je tente de developper un petit soft compose de nombreux calculs, ainsi pour simplifier j'ai decoupe le tout en fonctions et regroupes dans divers fichiers par exemples :
A.C et A.H
B.C et B.H
C.C et C.H etc...
je compile et ca marche a peu pres...
ETRANGEMENT si je regoupe TOUT dans un fichier A.C et A.H l'executable est plus petit !!!!

Comment ca ce fait ? quelles sont les recommendation avec TIGCC ?

Amicalement,
Wolf
Astronome Amateur
Programmeur quand il fait pas bo !

2

Bizarre, je ne vois pas pourquoi ça devrait prendre plus de place ...

Normalement les points .h ne contiennent que des définitions (externes ou non). Si les .c ne sont pas tous inclus dans le .c du main (ce qui doit être normalement le cas), je crois qu'effectivement, ça doit être un truc avec l'éditeur de liens, car tous les .c devraient être compilés séparément ...

Malheureusement, je ne peux pas t'aider d'avantage ...

3

Quelle version de TIGCC? Avec la 0.95 finale, il ne devrait pas y avoir de différence de taille.
avatar
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)

Liberté, Égalité, Fraternité

4

Salut Kevin,

J'utilise bien la 0.95 en fichier separes j'ai 42605 octets et en "fouillis" 42013 ce qui en soit n'est pas boulversant, mauis c' juste pour comprendre? De plus, si je fais mal mes liens, ca me fera progresser ;o)

amicalement,
Wolf
Astronome Amateur
Programmeur quand il fait pas bo !

5

Les optimisations qu'il faut ne sont peut-être pas activées?
* Vérifie que dans les flags du linker, toutes les cases dans le cadre "Optimization" sont cochées.
* Dans les flags du compilateur, essaye de rajouter -ffunction-sections -fdata-sections.
avatar
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)

Liberté, Égalité, Fraternité

6

Oui c'est parfait avec " -ffunction-sections -fdata-sections ", le code est meme plus petit ! Je n'ai rien constate au niveau performance, car d'une part ca n'est pas le but de mon soft, et d'autre part je n'ai moi-meme, pas optimise mon code.

Merci beaucoup,
Wolf
Astronome Amateur
Programmeur quand il fait pas bo !