Voila un petit soucis de structuration de développement me turlupine.
Imaginons un fichier my_function.h contenant le prorotype d'une fonction quelconque on va dire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
#ifndef _MY_FUNCTION_H
#define _MY_FUNCTION_H
 
unsigned short My_Function(char*);
 
#endif
Et le fichier my_function.c qui implemente ce header :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
#include "my_function.h"
 
unsigned short My_Function(char* String)
{
   ...... // Peu import ce que cela fait
   return 0;
}
Dans mon fichier main.c, si je veux utiliser cette fonction, dois je faire un #include "my_function.h" et ensuite l'appeller ou bon me semble, ou alors dans quel cas devons nous faire :
extern unsigned short My_Function(char*);
Et le linker se debrouille pour trouver le symbole correspondant.
Merci de m'eclairer