Я создаю файл main.c, чтобы использовать функции из нескольких разных файлов .h. Некоторые из этих файлов .h (или, вернее, их .c исходных файлов) используют те же самые функции (стандартный, но также и некоторые другие)Должен ли я включать или отключать одни и те же заголовки в разных файлах c, которые, в свою очередь, являются заголовками, используемыми в основном файле?
Мой вопрос: все в порядке, если я просто включу их один раз для всех заголовков файлы в моем main.c, или я должен позволить каждому файлу .h включать их отдельно и не включать их в мой main.c (учитывая, что я использую только функции из этих файлов заголовков)?
Или должен ли я сделать оба?
Как это сделать сейчас:
dist.c:
#include "dist.h"
#include <stdio.h>
#include <unistd.h>
#include "rpiGpio.h"
#include <pthread.h>
#include <wiringPi.h>
#include <softPwm.h>
Тогда для другого:
cmps.c:
#include "cmps.h"
#include <stdint.h>
#include <stdio.h>
#include <unistd.h>
#include <math.h>
#include "rpiGpio.h"
Тогда в моем main.c:
#include <stdio.h>
#include <stdlib.h>
#include "dist.h"
#include "cmps.h"
Заранее спасибо!
Звучит очень логично, как вы его объясняете, не мог это сделать из-за того, что я читал об этом. Благодаря! – Guinn