1

Voila je prog en C sur pc, mais ca devrait etre pareil.
Comment mettre des fonctions dans un programme .h
et l'utiliser comme stdio.h ???????

2

ben faut les déclarer, c'est à dire lister les prototypes des fonctions

3

et pour l'utiliser, c'est :
#include "mon_fichier.h"
les " signalent que le fichier .h n'est pas une librairie std mais personnelle
Cinq font un et un font cinq : le tout est UNITE.
C'est dans l'incompréhension que je suscite que je trouve ma raison d'être.
Je suis moi, et je le suis parce que les autres ne le sont pas, et que ce sont eux qui forment ma personne.
Inconscience et déraison sont source d'imagination.
Au delà de ma conscience et de mon inconscient, mes rêves créent la réalité.

4

comment lister et declarer smile ?

5

Si le fichier .c correspondant comprends une fonction du genre :

type_adresse getAdresse(registre R, type_registre tR){
...
...
}


Alors, tu écris dans ton .h :

type_adresse getAdresse(registre R, type_registre tR);

(qui est la signature de ta fonction getAdresse, ou le profil si tu preferes)

ca te permettra d'utiliser getAdresse partout ou tu importeras le fichier .h
Cinq font un et un font cinq : le tout est UNITE.
C'est dans l'incompréhension que je suscite que je trouve ma raison d'être.
Je suis moi, et je le suis parce que les autres ne le sont pas, et que ce sont eux qui forment ma personne.
Inconscience et déraison sont source d'imagination.
Au delà de ma conscience et de mon inconscient, mes rêves créent la réalité.

6

Fin attention n'écrit pas tes fonctions dans le fichier .h, si tu le mets dans plusieur #include, Bug !!!!!!
http://www.codeur.org - Portail communautaire du développement Français
http://www.codeur.org/~perso/ - TiPaintPlus, Electron ...
http://www.codeur.org/forum/ - Forum sur la programmation

7

Faut les verouiller aussi les .h
#ifndef __MON_FICHIER_H__
#define __MON_FICHIER_H__    // pour eviter de l'inclure plusieurs fois
// le contenu du fichier

#endif


Et aussi quand tu compile, il faut linker avec ton fichier .c qui contiens les fonctions ...

8

registre ???
hum... type, pas "registre" le mot-clé register existe pour forcer un passage par registres mais n'est pas implémenté dans tigcc (pas encore)

9

c'etait un exemple (totalment) batard
d'autant plus que j'ai ecrit 'getAdresse' qui renvoit un 'type_adresse', pas top logique.

mais je manquais d'inspiration, pis ca fait longtemps que g pas fait de C
Cinq font un et un font cinq : le tout est UNITE.
C'est dans l'incompréhension que je suscite que je trouve ma raison d'être.
Je suis moi, et je le suis parce que les autres ne le sont pas, et que ce sont eux qui forment ma personne.
Inconscience et déraison sont source d'imagination.
Au delà de ma conscience et de mon inconscient, mes rêves créent la réalité.