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:
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
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 "); }
Voila le probleme qui survient:
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(); }
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
Partager