

Не работает код
Все было хорошо, изучал язык C по видеокурсам с ютуба. Все работало, запускалось. После разделения кода на части, добавления функций, а позже на разные файлы, они все были подключены друг к другу как надо, как в видео, только там учитель настроил все через какой то файл, он кодил в notepad++, а я в Visual Studio. Короче вот что пишет компилятор:
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\user\AppData\Local\Temp\ccaQ3gbq.o:first_projeckt.c:(.text+0x6d): undefined reference to `hello'
C:/TDM-GCC-64/bin/../lib/gcc/x86_64-w64-mingw32/10.3.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\user\AppData\Local\Temp\ccaQ3gbq.o:first_projeckt.c:(.text+0x99): undefined reference to `battle'
collect2.exe: error: ld returned 1 exit status.
Причем файлы "battle" и "hello" были объединены в один файл functions. Все файлы находятся в одной папке, не знаю что делать, пробовал искать - не нашел решения. Если что основной файл(first_projeckt) я так назвал специально
global.h:
#ifndef _GLOBAL_H
#define _GLOBAL_H
#include <stdio.h>
#include <string.h>
int battle(int player_gold);
int hello(const char *nickname);
#endif // _GLOBAL_H
functions.c
#include "global.h"
int battle(int player_gold)
{
// ...
}
int hello(const char *nickname)
{
// ...
}
first_projeckt.c
#include "global.h"
int main(void)
{
// ...
return 0;
}
---
gcc .\functions.c .\first_projeckt.c
В заголовочных файлах первой строкой добавьте директиву
#pragma once