Top.Mail.Ru
Ответы
Аватар пользователя
Изменено
Аватар пользователя
Аватар пользователя
Программирование
+1

Не работает код

Все было хорошо, изучал язык 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:

12345678910
 #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

1234567891011
 #include "global.h" 
 
int battle(int player_gold) 
{ 
    // ... 
} 
 
int hello(const char *nickname) 
{ 
    // ... 
} 

first_projeckt.c

1234567
 #include "global.h" 
 
int main(void) 
{ 
    // ... 
    return 0; 
} 

---

1
 gcc .\functions.c .\first_projeckt.c 
Аватар пользователя
Высший разум

В заголовочных файлах первой строкой добавьте директиву

1
 #pragma once