Использование файлов заголовков таким образом дает мне ошибку «неопределенная ссылка на somefunc». Каков правильный способ убедиться, что somefunc.c
видно, чтобы эта ошибка не возникала? Кажется, просто включая somefile.h
в main.c
не достаточно, чтобы увидеть определения в somefile.c
Как организовать файлы заголовков
main.c
#include "somefile.h"
int main() {
somefunc();
return 0;
}
somefile.h
#ifndef SOMEFILE_H
#define SOMEFILE_H
void somefunc();
#endif
somefile.c
#include <stdio.h>
#include "somefile.h"
void somefunc() {
printf("hello\n");
}
Я не понимаю, почему я получаю ошибки, потому что это тот же способ, которым они используются в учебниках и видео, которые я просматривал, ища ответ. Приведенный выше код является ответом, данным ранее, но он по-прежнему имеет ту же ошибку.
Возможный дубликат [Правильное использование файлов заголовков] (http://stackoverflow.com/questions/32813896/proper-use-of-header-files) – Olaf
Да, я спросил это раньше в псевдокоде и получил нерелевантные ответы, поэтому Я переделал его с фактическим кодом, чтобы сделать его более понятным. – Rhurac
И вы не могли бы отредактировать этот вопрос - почему? – Olaf