Aide sur la compilation séparée
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:
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:
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 :lol::?