Избегайте перекомпиляции всех программ, встроенных в C
Я работаю над решением ERP, которое содержит около 700 программ, разработанных на встроенном языке Си *.ec, база данных (Postgres) имеет около 2000 таблиц дБ, каждая таблица разработана в виде структуры в своем заголовочном файле tableXX.h, чтобы упростить использование все таблицы внутри программ ERP. пример tableXX.h
[dev]>cat tableXX.h
struct record_type_tablexx
{
int field1;
int field2;
string field3[10];
double field4;
...
long filed60;
};
typedef struct record_type_tablexx TABLEXXTYP;
TABLEXXTYP tablexx;
Проблема в том, что каждый раз, когда консультанты решают изменить структуру одной таблицы по какой-либо причине, мне приходится перекомпилировать все программы, использующие эту таблицу, этот процесс {Dev+test+(Prod update)} стоит больших усилий.
Я спрашиваю, кто сталкивался с такими проблемами, о решении, которое минимизирует эти усилия в отношении вашего опыта