-
Problème de compilation
Bonjour à tous,
Je suis occupé à programmer en c++ sous linux avec l'éditeur Kate et c'est mes débuts. J'ai créé une classe Triangle avec des constructeurs correct (je crois) dans le fichier triangle.cpp qui ne me met pas d'erreur lorsque je la compile toute seule mais lorsque dans ma méthode main du fichier main.cpp , j'essaie de créer un objet Triangle la compilation me met :
undefined reference to Triangle::Triangle[in-charge]()
pourtant j'ai bien mis include Triangle.h au début et mon .h reprend bien toute les fonctions du .cpp.
Quelqu'un peut-il m'aider????
Je dois remetre ce projet vendredi prochain et je suis dans la *****
Merci d'avance
JF
-
à priori Kate ne se charge pas de faire lui même tous les link nécessaires...
est-ce que tu as un make file ou quelque chose comme ça dans ton projet ?
PS : là ça concerne surtout l'éditeur si tu es sûr de n'avoir aucune erreur dans ton code
-
C'est un erreur de linkage : ton main.cpp est compilé mais pas ta classe triangle !!
Donc il ne trouve pas les fonctions de la classe.
Soit tu fait une makefile (il y a un excelent tuto sur le site), soit tu fait tout en ligne de commande (plus embétant de tout compiler à la main quand on a plusieurs fichiers ;)