Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/08/2007, à 15:20

Thomas51

[Résolu] undefined reference to `nom_d_une_fonction'

[Feisty, CodeBlocks]

Bonjour à tous.

Je programme en C en suivant un tutoriel. Je compile et exécute sans problème des programmes ne contenant qu'un main.c (avec CodeBlocks).

Or C est un langage modulaire, et j'aimerais exploiter ça un tantinet, ça me semble la moindre des choses. Pof, l'idée est lancée. Je découpe le fameux jeu du "plus ou du moins" en une fonction appelée jeu() que je place dans jeu.c. J'en fait le prototype dans jeu.h. Je n'oublie pas #include "jeu.h" dans jeu.c et main.c. Je me mets dans main.c. Je fais build (ctrl F9) et il me sort l'erreur:

undefined reference to `jeu' ...erreur

http://shibboleth492.free.fr/fichiers/modulaire.tar.bz2 voici le dossier où il y a tout, si vous savez m'aider. Merci.

Thomas.

Dernière modification par Thomas51 (Le 19/08/2007, à 17:45)

Hors ligne

#2 Le 19/08/2007, à 15:51

bugmenot

Re : [Résolu] undefined reference to `nom_d_une_fonction'

foo@bar:/tmp/modulaire$ gcc -o pouet main.c jeu.c

chezmoiçamarche (tm)

#3 Le 19/08/2007, à 16:38

trucutu

Re : [Résolu] undefined reference to `nom_d_une_fonction'

C'est clair qu'avec gcc, ca doit aller tout seul.
Ca doit être un mauvais réglage CodeBlocks (connaît pas). Il faut que le projet contienne tous les code sources ainsi que les dépendances spécifiées, je pense.


La chanson du dimanche - "La pêche !"
PC acheté chez Novatux : entièrement satisfait.
Faire des recherches solidaires !

Hors ligne

#4 Le 19/08/2007, à 16:45

AuraHxC

Re : [Résolu] undefined reference to `nom_d_une_fonction'

Ouai avec code blocks faut faire un projet et spécifier ce que tu veux linker (lib,sources etc...)
Sous linux, un petit makefile c'est trop de la balle.

Hors ligne

#5 Le 19/08/2007, à 17:23

Thomas51

Re : [Résolu] undefined reference to `nom_d_une_fonction'

Alors chez moi aussi, compiler avec gcc -o modulaire main.c jeu.c fonctionne. Là-dessus pas de problème.

Mais je ne comprends pas pourquoi CodeBlocks ne se doute pas que je veux aussi compiler jeu.c, puisque c'est par l'interface du logiciel que j'ai ajouté et jeu.c et jeu.h

Sinon, je ne sais pas comment il faudrait ajouter jeu.c dans la compilation. J'ai cherché dans les options, mais tout me semble assez obscure.

Du côté de google, inclure des .c ne donne rien d'aidant.

Merci de persévérer smile

Hors ligne

#6 Le 19/08/2007, à 17:29

Thomas51

Re : [Résolu] undefined reference to `nom_d_une_fonction'

Hé les amis ! J'ai trouvé !

Aller dans Project > Properties, onglets Build Targets et dans Build target files, cocher aussi jeu.c.

Merci à tous tongue

Euh, question compliquée: comment mettre résolu, dans le titre? roll

Hors ligne

#7 Le 19/08/2007, à 17:43

AuraHxC

Re : [Résolu] undefined reference to `nom_d_une_fonction'

Tu modifie ton premier post.

Hors ligne