Linker en C - C - Programmation
Marsh Posté le 26-01-2008 à 12:38:35
Justement, il faut d'abord compiler tes deux fichiers, et seulement ensuite les linker :
gcc -c initgn.c
gcc -c main.c
gcc -o main initgn.o main.o
Marsh Posté le 26-01-2008 à 12:52:22
Merci infiniment pout ta réponse rapide !
En plus ça marche et je crois que j'ai compris !!
Encore merci Elmoricq !
Juste une dernière question : y a-t-il une commande pour "linker" plein de fichier ? parce que (je suis faineant) taper gcc -o main "puis tous les trucs .o" ça peut être long si il y en a plein
Marsh Posté le 26-01-2008 à 13:19:01
gcc -o main *.c
Marsh Posté le 26-01-2008 à 13:28:31
Bonjour,
et merci, j'aurais dû m'en douter...gcc -o main *.o
Marsh Posté le 26-01-2008 à 13:49:01
Tu peux aussi faire un makefile hein! Ca t'evitera de tout recompiler a chaque fois...
Marsh Posté le 26-01-2008 à 13:58:04
Un makefile ??? j'ai cherché sur le forum, je ne sais pas du tout ce que c'est...tu n'aurais pas lien internet qui explique ce que c'est et comment ca marche s'il te plait?
Marsh Posté le 26-01-2008 à 14:02:52
cuati a écrit : Un makefile ??? j'ai cherché sur le forum, je ne sais pas du tout ce que c'est...tu n'aurais pas lien internet qui explique ce que c'est et comment ca marche s'il te plait? |
http://mapage.noos.fr/emdel/make.htm
Marsh Posté le 26-01-2008 à 18:34:32
Merci beaucoup Emmanuel Delahaye, très intéressant ce site et clair en plus !
Marsh Posté le 26-01-2008 à 12:25:37
Bonjour,
je suis novice en C et j'ai tenté de "compiler" plusieurs fichiers sans aucun succès avec à chaque fois :
[Linker error] undefined reference to `initgn'
[Linker error] undefined reference to `printgn'
j'ai fait cela avec gcc sous linux (gcc -o main main.c) et avec dev-C++ sous window...même problème, il y a quelque chose que je dois ignorer mais quoi ?
voici mon main.c :
mon struct.h
mon initgn.c
Si quelqu'un a la bonté d'expliquer à un novice ce qui ne va pas...merci d'avance.