Salut,
Je voudrais savoir comment sous linux, on travaille avec plusieurs fichier .c
Je sais que je dois linker mes fichiers, mais c'est un peu flou.
Si vous pouviez me conseiller ou me donner un tutorial sur le sujet
Merci
Salut,
Je voudrais savoir comment sous linux, on travaille avec plusieurs fichier .c
Je sais que je dois linker mes fichiers, mais c'est un peu flou.
Si vous pouviez me conseiller ou me donner un tutorial sur le sujet
Merci
Tu peux lancer la commande :
gcc -o NomFichierExecutable fic1.c fic2.c fic3.c
Ou
gcc -c fic1.c fic2.c fic3.c
cela te créea un fichier.obj
Et a partir de la :
gcc -o NomFichierexecutable fichier.obj
Sauf erreur ou omission de ma part
L'intérêt d'avoir plusieurs fichiers est quand même de ne pas avoir à tout recompiler à chaque fois. Il vaut donc mieux créer un fichier objet (.o) à partir de chaque fichier source (.c) à l'aide de la commande
puis de faire l'édition de lien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part gcc -c -o fic1.o fic1.c
Ainsi, si seul fic1.c est modifié, il suffit de le recompiler et de refaire l'édition de liens sans avoir à recompliler fic2.c et fic3.c.
Code : Sélectionner tout - Visualiser dans une fenêtre à part gcc -o NomFichierexecutable fic1.o fic2.o fic3.o
S'il y a beaucoup de fichiers, il est intéressant de faire un makefile qui ne recompile que ce qu'il faut en fonction de ce qui a changé en tapant simplement make.
Partager