Нет, с этим все нормально. Каждый модуль это отдельное творение, имеющее свой собственный хедер. И в данном случае в 3-ем модуле подключаю, хедеры от двух других.Это происходит из-за того что вы не подключаете заголовочный файлы (include), необходимые во вновь создаваемом файле.
Это тоже не обсуждается и не влияет на порядок файлов!!Только необходимо, чтобы данный заголовочный файл обрабатывался один раз:
#ifndef TEST_H
#define TEST_H
Да.Т.е. в вашем случае правильнее было сказать "порядок подключения заголовочных файлов", насколько я понял из последующей фразы.
Само собой!!мой наставник по Си говорил мне про это)))-модуль здорового человека первой директивой #include должен подключать свой собственный .h-файл. Это минимизирует зависимость от контекста включения последнего в других модулях проекта.
У меня ситуация такая
хедер третьего модуля
Код: Выделить всё
#include "fft.h"
#include "UI.h"
#include "xpt2046_spi.h"подключаемый хедер
Код: Выделить всё
#ifndef _FFT_H_
#define _FFT_H_
#include "ILI9341.h"
Код: Выделить всё
#ifndef _UI_H_
#define _UI_H_
#include "ILI9341.h"
#include "enum.h"