Ошибка подключения заголовочного.h файла. ОС Debian. Язык Си
Три метода описаны в отдельном файле mymethods.c
# include <stdio.h>
# include <stdlib.h>
# include <math.h>
# include "mymethods.h"
int get_from_2_to_8_int_num() { Описание }
int treshold_value() { Описание }
float GetMaxNum(float *array, int N) { Описание }
Три метода объявлены в заголовочном файле mymethods.h
#ifndef MYMETHODS_H
#define MYMETHODS_H
int get_from_2_to_8_int_num(void);
int treshold_value(void);
float GetMaxNum(float *, int);
#endif
При запуске освновного файла test.c возникает ошибка:
/usr/bin/ld: /tmp/cc8K4KVw.o: in function `main':
test.c:(.text+0xd): undefined reference to `get_from_2_to_8_int_num'
/usr/bin/ld: test.c:(.text+0x15): undefined reference to `treshold_value'
/usr/bin/ld: test.c:(.text+0xb8): undefined reference to `GetMaxNum'
collect2: error: ld returned 1 exit status
Тело основного файла:
# include <stdio.h>
# include <stdlib.h>
# include <math.h>
# include "mymethods.h"
int main() { описание }
Если объединить код в один файл, то всё работает отлично.
В чём может быть проблема? Спасибо!