Unresolved external... La Loose ultime ! - C++ - Programmation
Marsh Posté le 13-10-2003 à 11:44:09
Melanger C et CPP je vois pas trop l'idee....
Bref, pour ton probleme, tu te fais ravaler a cause du decorage de fonctions, different en C et en C++
Solution : dans robot.h :
Code :
|
et vala
Marsh Posté le 13-10-2003 à 11:44:38
LNK2001, c'est visual C++
Kyle >> vérifie si ta fonction OrdreBFPassage() est dans une lib qui est bien liée statiquement au reste de ton projet
edit: , en plus je pense jamais à la décoration de fonction
Marsh Posté le 13-10-2003 à 11:46:20
Harkonnen a écrit : |
Bah ce probleme, tu te fais avoir une fois apres c'est gravé a vie
Marsh Posté le 13-10-2003 à 11:47:05
chrisbk a écrit : |
Comme le ; après une classe
Marsh Posté le 13-10-2003 à 11:48:50
chrisbk a écrit : Melanger C et CPP je vois pas trop l'idee....
|
Marche tjs pas...
Marsh Posté le 13-10-2003 à 11:52:37
Toujours la même !
Franchement je vois vraiment pas d'où ça peut venir ...
Bien sur quand je commente l'utilisation dans Principal.cpp, tout passe....
Marsh Posté le 13-10-2003 à 11:54:51
bon, je t'attendais au tournant
Si tu as tjs :
Citation : Principal.obj : error LNK2001: unresolved external symbol "void __cdecl OrdreBFPASSAGE(int,int,int)" (?OrdreBFPASSAGE@@YAXHHH@Z) |
c'est que ton extern "C" a pas ete pris en compte
(le bout en gras c'est de la decoration C++, avec extern C elle n'a pas lieu d'etre)
T sur que tu redeclares pas la fonction plus loin ?
Marsh Posté le 13-10-2003 à 11:59:09
Non en fait le extern "c" passe pas, il me crache :
Code :
|
C'est à la ligne avec le extern "C"...
en fait je pense qu'on va carrément repenser la structure du projet parceque là c'est pas glop....
Marsh Posté le 13-10-2003 à 12:00:38
Ton gros pb, c'est le melange C/C++
(et que tu es avare d'information )
Genre la ton erreur, elle se produit quand tu compile le C ou le C++ ?
(et c'est C pas c, meme si je suis pas sur que ca change grand chose)
Marsh Posté le 13-10-2003 à 12:03:32
non, merci, on en a parlé avec le reste de l'équipe, on va tout passer en C++, ça sera plus propre que le merdier actuel
Note : c'est le code de notre robot pour la coupe de France de robotique ("e=m6" ). http://eleves.supaero.fr/club/robotic
Marsh Posté le 13-10-2003 à 11:27:20
Voilà mon problème.
Dans Principal.Cpp j'utilise une fonction OrdreBFPASSAGE qui est définie dans "robot.h" (il y a un #include "robot.h" dans principal) et définie dans blabla.c
La compilation se fait mais l'édition de lien me crache :
Une idée ?