нубский вопрос тут. У меня есть проект C с большим количеством файлов. И у каждого из этих файлов есть другие файлы как зависимости. Прямо сейчас для каждой библиотеки я создал файл ".h" и ".c". Файлы ".h" имеют прототипы функций и макроопределения, а файлы ".c" имеют определения функций. У меня вопрос, стоит ли мне включать другие библиотеки, необходимые в файле ".h" или ".c". Кроме того, переменные, определенные в файле «.c», доступны в глобальной области действия, даже если файл «.h» включен в основную программу. Как мне разрешить конфликты компиляторов из-за наличия одного и того же файла несколько раз? Кто-нибудь, пожалуйста, объясните мне все это.