Хорошо, у меня есть заголовок (my_prog.h), который выглядит следующим образом:
#ifndef __MY_HEADER_H
#define __MY_HEADER_H
#include <stddef.h>
typedef struct {
size_t something;
size_t something_else;
}
void my_func();
#endif
и файл реализации (my_prog.c), куда я помещаю:
#include "my_prog.h"
static size_t min(size_t a, size_t b) {...}
void my_func() {...}
КогдаЯ пытаюсь скомпилировать my_prog.c в объектный файл (он нужен для связи с другими файлами). Я получаю:
error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘min’
Команда, которую я использую для компиляции:
gcc -c my_prog.c -o my_prog.h
нет ошибки, сказав, что он не может найти источник.Когда я включаю в файл реализации, он компилирует без проблем.