-
Appel de fonction
Bonjour à tous
je bosse depuis peu sur un proj en C++,
j'ai rediger un fichier des fonctions dans un fichier "utilities.cpp". Maintenant lorsque je veux utiliser dans un nouveau fichier "Course.cpp" les fonction qui se trouve dans le fichier "utilities.cpp", il m'affiche un message d'erreur suivant:
Code:
error LNK2001: unresolved external symbol "void __cdecl move(double,double)" (?move@@YAXNN@Z)
pourtant j'ai pris la peine d'inclure le .h "utilities.h" dans le nouveau fichier "Course.cpp"
plus de souffle:cry:!
Merci de m'aider.
-
je pense que tu as oublié de te linker avec utilities.o. C'est quoi ta ligne de commande ou ton makefile ?
-
pas de ligne de commande ni de Make.
j'utilise VC++ 6.
-
Le fichier utilities.cpp est bien inclus dans ton projet ?
-
oui, le fichier "utilities.cpp" et inclus dans le projet.
c'est pas un probleme de public et private des fonction qui sont dans mon fichier utilities.h ?
un peu comme en language C. j'ai cherche cela en C++, je ne trouve pas.
je ne sais pas trop, je suis a court d'idée.
-
tel que je vois le message d'erreur, la fonction move() n'est pas une fonction de classe mais une fonction libre.
Le niveau de warning du compilateur est au maximum ?
Il n'y a pas de warning du compilateur avant ?
On peut voir les fichiers utilities.h et .cpp ?
ainsi que l'appel à la fonction move() dans Course.cpp ?
-
ça marche!
Effectivement, le fichier utilities.cpp n'etait pas dans le projet. cela est du au faiit que j'utilise deux logiciel, VC++6 pour compiler et executer et VC++ 2008 pour coder.
Mes milles excuses et encore merci.
:yaisse2::king: