DebugUtil.h
#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
Когда я пытаюсь запустить это, я получаю эту ошибку:
Terrain.obj: ошибка LNK2005: "int msgstr" (? определенный в Loodus.obj
Renderer.obj: ошибка LNK2005: "int msgstr" (? определенный в Loodus.obj
test.obj: ошибка LNK2005: "int __cdecl DebugMessage (char const *)" (? DebugMessage @@YAHPBD @Z) уже определенный в Loodus.obj
C:\Users\Тьяго\Desktop\Loodus Engine\Debug\Loodus Engine.exe: смертельный ошибка LNK1169: один или несколько умножений Определенные символы найдены
Но почему это происходит? У меня есть #ifndef #define и #endif в заголовке, поэтому не должно встречаться несколько определений