C- Подключенные заголовочные файлы - PullRequest
0 голосов
/ 14 октября 2018

У меня есть несколько файлов c, которые используют функции из других файлов.Например:

foo1.h

foo1.c

//functions
//functions of foo2

foo2.h

foo2.c

//functions
//functions of foo1

main.c

//functions of foo1
//functions of foo2

В каких файлах мне нужно # определить правильные заголовочные файлы?

1 Ответ

0 голосов
/ 14 октября 2018

Перед вызовом функции вы должны убедиться, что функция объявлена.Хороший способ сделать это - включить заголовочные файлы с объявлениями функций.

Рекомендуется #include foo1.h из foo1.c, чтобы убедиться, что любые объявления в foo1.h соответствуют определениям в foo1.h.

Поскольку у вас есть ужасные взаимозависимости между файлами foo1.c и foo2.c, вам нужно будет как-то включать файлы .h.Это можно сделать с помощью #include из файлов .c, но вы также можете сделать это, включив файлы из .h.Включение из файлов .h может потребоваться, если в файле .h используется какой-либо тип данных, определенный в другом файле .h.

Включать ограждения - это всегда хорошая идея, чтобы вставить ваши файлы .h, чтобы избежать повторного объявленияесли файл .h включен из одного файла более одного раза.

Ваш основной файл должен каким-то образом включать оба файла .h, это можно сделать, включив оба файла из main.c или включив только один файл .hкоторый также включает в себя другой файл .h.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...