Dingo (24.08.2019 05:39 - 08:07, просмотров: 117) ответил Evgeny_CD на Из этой статьи я и узнал про eC ->
В копилку идей: на обычном Си; просто до безобразия, однако сам дошёл Да, это обычная условная компиляция. Чтобы всякие конфиги и "приватные" сущности вынести в *.h файл и при это они не экспортировались "наружу" можно так:
/* myfile.h */
#ifndef __MYFILE_H__
#define __MYFILE_H__
// Тут как обычно
#ifdef __MYFILE_C__
// Здёсь всё, что наружу не торчит
#endif /* __MYFILE_C__ */
#endif /* __MYFILE_H__ */
/* myfile.c */
#define __MYFILE_C__
#include "myfile.h"
Подводный камень в том, что *.c файл не изменяется при правке конфига и make может не пересобрать(я не знаю, *.h отслеживаются в зависимостях?).
Если кто-то сочтёт полезным, можно организовать Сводный системный топик сниппетов и best practices.