у меня есть три файла, как например:Расщепление основной файл в модули в C
module.c:
void bar() {
foo();
}
module.h: (я не ставил включаемые охрану для простоты)
void bar();
main.c
void foo() {
//some code
}
int main() {
bar();
}
при ком piling main.c и module.c, module.c возвращает ошибку, поскольку foo() не определен. Как я могу это исправить? В принципе, я хотел взять мой фактический главный файл, который был довольно большим, и разделить его части на другие файлы для удобства чтения, но эти функции вызывают другие функции, найденные в главных
Это противоречит дизайну модулей. Модуль не должен знать о 'foo', если' main.c' зависит от этого модуля. Или разделите 'foo' на другой модуль или сделайте его частью' module.c'. – paddy
Создайте 'main.h' и добавьте в него декларацию для' foo', так же, как вы сделали с 'bar'. –