1

Je ne comprends pas bien à quoi ça sert ce faire un header pour le prototype des fonctions et puis un fichiers .c qui contient les fonctions.
Moi avant je mettais tout dans le header et puis voilà.
Là j'ai essayé avec mon moteur 3D de créer une fichier .c pour mettre mes fonctions et j'ai laisser uniquement les prototype dans le header... et je passe de 12 ko à 15 ko !!!!! sad Décidément je comprends vraiment pas à quoi ça sert !
A moins qu'il y est un moyen de retrouver la même taille... mais de toute façon c'est toujours plus compliqué.
www.wikio.fr/user1921&info=comments

2

Le header ne sera pas compilé mais recopié (comme une grosse macro) dans les fichiers l'utilisant. Les fichiers.c sont, eux, compilés après que le contenu de tous les headers y ait été rajouté. L'intéret d'avoir le header séparé du .c est de pouvoir exporter facilement les fonctions d'un fichier .c vers d'autres si tu utilises beaucoups de ceux-ci dans un projet par exemple.
Les headers ne sont surtotu pas fait pour recevoir du code! Entre autre parcequ'à la compilation le compilo va rechercher les fichiers qui ont été modifiés et compiler ceux-là seulement. Donc par exemple quand tu modifies une fonctions dans un headers ça fera comme si tous les fichiers le contenant ont été modifiés, alors que si elle est dans un .c à part seul celui-ci le sera.
Par contre pourqui ça prend plus de place, mystère...
Bon j'espère ne pas avoir dit trop de connerie et avoir répondu un minimum à la question grin
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

3

Fais-tu beaucoup d'appel de fonctions ?

4

Bon j'espère ne pas avoir dit trop de connerie et avoir répondu un minimum à la questionOui, merci, j'ai bien mieux compris le rôle des headers mnt ! smile Merci !
Pour la taille... eh bien je vais faire avec de toute façon ! :d


Fais-tu beaucoup d'appel de fonctions ?
Non, un appel à chaque fois pour chaque fonction. Du moins lorsque j'ai comparé les deux.
www.wikio.fr/user1921&info=comments

5

En ce qui concerne la taille, j'avais déja eu ce probleme : essaie de changer l'ordre des inclusions de headers, ça peut changer pas mal de choses...
Mon site perso : http://www.xwing.info

6

Raphaël
a écrit : A moins qu'il y est un moyen de retrouver la même taille...

Dans l'IDE: Project / Options / As switches: -l (L minuscule)
En ligne de commande: -Wa,-l (L minuscule)

Attention, ça ne marche de manière certaine qu'avec les programmes de moins de 32 KO.
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é

7

Là je je suis entrain de programmer une dll, et je l'ai testé entre autre avec mon moteur... apparement ça marche pas si on utilise des libs dynamiques, je me trompe ?
Il y a plein de undefined reference to' _ROM_CALL_1A9 par ex.
Il faudrait que je supprime les fonctions de la dll pour voir.
Si ça ne vient pas de ça, je ne sais pas de quoi ça peux venir.
www.wikio.fr/user1921&info=comments

8

Raphaël
a écrit : Là je je suis entrain de programmer une dll, et je l'ai testé entre autre avec mon moteur... apparement ça marche pas si on utilise des libs dynamiques, je me trompe ?

Non, ça ne marche qu'en _nostub. Ça change les références externes en des références 16 bits PC-relatives (comme les références internes), ce qui ne marche pas avec le système de relogements des kernels.
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é

9

J'ai donc enlevé toutes les fonctions de ma dll, et ça compile sans erreurs mais il n'y a pas de gain de place.
Si je veux utiliser cette commande, ou un équivalent, avec une librairie dynamique, c'est possible ? Il faudrait faire comment ?
Parce-qu'au début je pensais jamais me servir de dll mais finalement je ne vois aucun gros inconvénient à programmer avec des dll, au contraire.
www.wikio.fr/user1921&info=comments

10

Raphaël
a écrit : Si je veux utiliser cette commande, ou un équivalent, avec une librairie dynamique, c'est possible ?

Non, pas avec une librairie dynamique en mode kernel.
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é

11

Ok, merci smile
www.wikio.fr/user1921&info=comments

12

A mon avis,les headers peuvent surtout servir de pretextes pour ne partager,des librairie crees ,que leurs prototypesgrin.De toute facon,je ne suis pas aussi egoiste.gringrintongue
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

13

N'importe quoi...

14

Allez jackie,les temps changent,faut bien le reconnaitre!grintongue
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

15

D'accord avec Jackie, le post d'Ordivore est completement stupide...
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

16

Il n'a pas compris l'utilité des headers on dirait roll
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

17

Non,puisque d'ailleurs je ne m'en servirais que si on m'obligerait a le faire.Na!tongue
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

18

Bah remarque tant pis pour toi, tu as juste tout à y gagner, nous on s'en fout roll
avatar
Que cache le pays des Dieux ? - Forum Ghibli - Forum Littéraire

La fin d'un monde souillé est venue. L'oiseau blanc plane dans le ciel annonçant le début d'une longue ère de purification. Détachons-nous à jamais de notre vie dans ce monde de souffrance. Ô toi l'oiseau blanc, l'être vêtu de bleu, guide nous vers ce monde de pureté. - Sutra originel dork.

19

ordivore: un header n'est pas un monstre qui doit de faire peur, mais tout simplement t'aider dans la programmation ...

20

Non,en fait ce que je veux dire,c'est que ce n'est pas parceque je mettrais un header avec mon programme que je ne distribuerais pas le fichier .c qui a été compilé et qui englobe le fichier.En clair:chez moi un header ne <supprimera pas>> le fichier .c qui est plus important que lui(avis perso,bien sur).Contrairement a ce que j'ai souvent pu constater.
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

21

mais c'est aussi important l'un que l'autre ...

22

Oui,je suis d'accord.Mais va expliquer ca a la TIGCC team(sans vouloir critiquer)
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

23

Mais je te ferais remarquer que les sources de tigcclib et d'extgraph sont dispos...

24

bah oué ... ordivore, je crois que tu te contredis ...

25

je n'ai pas vu la souce de stdio.h
et vous?
(je m'y suis peut etre mal pris,mais ce que je voulais voir,c'est le codage de stream..)
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

26

Je n'ai pas vérifié mais elle doit être normalement sur http://tigcc.ticalc.org (dans la section download)

27

je vais regarder plus en details...(quel dossier!)
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

28

C'est bon au fait, j'ai vérifié, et dans les sources de la dernière beta tu trouveras ton bonheur.

29

C'est bon,j'ai trouvé.Mais en fait,ce n'est pas juste une question de bonheur,c'est tout simplement dans l'espoir de faire le strict minimum pour un compilo on-calc(ATTENTION,JE N'AI JAMAIS DIT QUE J'Y ARRIVERAIS!!!).
Un newbie c'est là pour apprendre.
Bravo Boo et Yaro,votre site est génial!

30

Vu tes questions j'aurais même une forte tendance à dire l'inverse :]
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)