Bonjour tout le monde!

J'ai probleme sur la compilation separée.En fait je veux m'y mettre mais j'ai voulu faire un petit teste mais ça marche pas. Donc s'il vous plait donnez moi vos idées pour que je m'en sorte.

En effet j'ai voulais juste faire un programme simple qui affiche "un messag" dans deux fichier sources differents.

Dans un premier fichier "module.c" j'ai defini la fonction là voici:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
 
//fichier source2
//definition de la fonction qui sera utilisée dans fichier source1
 extern int x; //pour pouvoir utiliser x definie dans source1
 
 
 void ma_fonction(){
  printf("voila le resultat du teste ");
		}
Et dans un 2eme fichier "essi.c"j'ai écrit le programme principal suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
#include<stdio.h>
#include "module.c" 
 
main(){
//appel de la fonction
 
ma_fonction();
	}
Voila le probleme qui survient:
la compilation du programme principale ça passe bien par contre la compilation du fichier "module.c" ça marche pas et il
m'affiche :(.text+0x18): référence indéfinie vers « main »
collect2: error: ld returned 1 exit status

Chassant que j'utilise ubuntu et j'ai jamais fait la compilation séparée en classe.
Merci d'avance mes chers amis