que signifie cette erreur:
main1.c:(.text+0x4b4): undefined reference to `creation_de_classes'
main1.c:(.text+0x4cd): undefined reference to `trouver_cle_etrangere'
Version imprimable
que signifie cette erreur:
main1.c:(.text+0x4b4): undefined reference to `creation_de_classes'
main1.c:(.text+0x4cd): undefined reference to `trouver_cle_etrangere'
elles veulent dire que le linker n'arrive pas à trouver le code des ses deux fonctions.
de mémoire le compilo li ton programme en ligne donc je dirais que tu utilise les fonctions avant/sans les avoir déclaré (dit plus poétiquement ^^).
Bonjour,
Cela veut dire que le fichier main.o n'est pas lié au fichier qui définit les fonctions creation_de_classes et trouver_cle_etrangere.
Le construction d'une programme se passe comme ça :
- Le compilateur transforme les fichiers sources (.c) en fichier objets (.o ou .obj)
- Le lieur regroupe les différents fichiers objets pour en faire un exécutable.
Ici, le problème vient du lieur qui ne trouve pas le deuxième fichier objet.
Cela peut venir :
- Du Makefile incomplet
- De l'oubli d'ajouter le fichier source qui contient les fonctions à ton projet.
Pour que l'on puisse t'aider plus efficacement, dis nous avec quoi tu programme (gcc+make, code::block, visual c++...)