Mmm me juego a que tenes Main.cpp e Init.c; Si tu proyecto es de C++ cambiar todos los modulos a .cpp y si es de C cambialos todos a .c, otra manera de solucionarlo es declarando las funciones como extern "C", el problema esta muy claro en la linea del enlazador, esta buscando esto (simbolos de tipo C++):
"void __cdecl Init(void)" (
?Init@@YAXXZ)y en realidad solo puede encontrar (simbolos de tipo C):
_Init
Cambiando solo el codigo:
#ifdef __cplusplus
extern "C" {
#endif
void Init();
void InitAlarm();
void AlarmFunc(void *);
#ifdef __cplusplus
};
#endif
PD. No deberias utilizar <> sino "" para incluir archivos que deberian estar en el mismo directorio de compilacion y no en directorios por defecto ...