Hello

Une petite question afin d'être au clair si ma façon de procéder est correcte :

J'ai plusieurs couples de fichiers .h et .c, et je les utilise les uns dans les autres, classique finalement ('#include a.h' dans 'b.c' par exemple).
Dans certains de ces modules (a.c par exemple), j'ai des fonctions qui leur sont propres et qui ne sont utilisées que par eux (donc par utilisé par 'b.c' dans l'exemple). Je déclare ces fonctions 'static' dans le .h, mais j'ai un avertissement à la compilation, comme quoi ma fonction est déclarée static mais jamais défini.

Après réflexion, ceci est tout à fait logique et je déclare finalement mes fonctions en static mais dans le .c .

Cette façon de faire me paraît correcte : Les fonctions destinées à être exportées sont déclarer dans le .h, et les fonctions uniquement destinées au module sont déclarées static dans le .c .

Est-ce bien juste comme façon de faire ?

Merci d'avance !