DebugUtil.hUn ou plusieurs symboles se multiplient définis trouvés
#ifndef DEBUG_UTIL_H
#define DEBUG_UTIL_H
#include <windows.h>
int DebugMessage(const char* message)
{
const int MAX_CHARS = 1023;
static char s_buffer[MAX_CHARS+1];
return 0;
}
#endif
Lorsque je tente d'exécuter ce que je reçois cette erreur:
Terrain.obj : error LNK2005: "int __cdecl DebugMessage(char const *)" ([email protected]@[email protected]) already defined in Loodus.obj
Renderer.obj : error LNK2005: "int __cdecl DebugMessage(char const *)" ([email protected]@[email protected]) already defined in Loodus.obj
test.obj : error LNK2005: "int __cdecl DebugMessage(char const *)" ([email protected]@[email protected]) already defined in Loodus.obj
C:\Users\Tiago\Desktop\Loodus Engine\Debug\Loodus Engine.exe : fatal error LNK1169: one or more multiply defined symbols found
Mais pourquoi cela se produit? Mettez #ifndef #define et #endif dans l'en-tête afin que plusieurs définitions ne se produisent pas
possible doublon de [Erreur de liaison avec des fonctions très simples C++ sur le fichier .h] (http://stackoverflow.com/questions/6424911/link-error-with-really-functions-s-f-c-on-h-file) –
@ Armen: C'est comme Hame que les réponses sur _this_ question sont beaucoup mieux :( –