Problème de link sous Visual C/C++

Signaler
Messages postés
2
Date d'inscription
mercredi 29 octobre 2008
Statut
Membre
Dernière intervention
30 octobre 2008
-
Messages postés
15115
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
5 août 2021
-
Bonjour,

J'ai écrit un tout petit projet sous visual c/c++ en c comprenant un fichier header TestC.h (il y a écrit juste void tata(int c); ) et un fichier C TestC.c (il y a juste écrit void tata(int c){} ). Dans le main, j'ai tapé :
# include "stdafx.h"
#include "TestC.h"
int _tmain(int argc,_TCHAR* argv[])
{tata(3);
return 0;
}
J'ai un message d'erreur au linking : error LNK2019 : unresolved external symbol "void __cdecl tata(int)" (?tata@@YAXH@Z) referecend in function _main.
Quelqu'un peut il me dire ce qu'il va pas ??

Merci !!!

3 réponses

Messages postés
15115
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
5 août 2021
98
Salut,
Dans ton fichier TestC.c, il faut préciser où se trouve la définition de ta fonction:

#include "TestC.h"
void tata(int c)
{}

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Messages postés
2
Date d'inscription
mercredi 29 octobre 2008
Statut
Membre
Dernière intervention
30 octobre 2008

Merci Bruno pour ta réponse !!
Une fois ta correction apportée, j'ai une nouvelle erreur au linking :
"error LNK2019 : unresolved external symbol _main referenced in function _mainCRTStartup".
As tu une idée sur le problème ?
Messages postés
15115
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
5 août 2021
98
Quel est le type de ton projet? Console ou Application Win32?
Dans le 1er cas, un main() suffit.
Dans le 2nd, il faut un WinMain().

NB: si tu n'utilises pas l'unicode (appli multi-langues), tu peux désactiver des options de projets. Comme cela, tu ne sera pas embêter avec des choses du type _T..

@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...