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 :
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 #ifndef _MY_FUNCTION_H #define _MY_FUNCTION_H unsigned short My_Function(char*); #endif
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 :
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; }
extern unsigned short My_Function(char*);
Et le linker se debrouille pour trouver le symbole correspondant.
Merci de m'eclairer
Partager