Я пишу небольшое приложение-сервис (без пользовательского интерфейса) для встроенной системы на C ++. Часть концепции включает в себя независимые блоки, которые определяют логику программы, и я хочу сделать их настраиваемыми. Другими словами, я хотел бы разделить логику на небольшие модули, каждый из которых состоит из
-> cpp / hpp файл с определенной логикой, полученный из базового класса модуля
-> манифест (JSON / XML), который описывает параметр модуля
Теперь я хочу сгенерировать «клейкий код» на основе манифестов (начиная с простого, какие модули запускать, а какие нет). Я могу себе представить, что мне нужен скрипт на perl / python, который обрабатывает манифест и генерирует файл .cpp на основе шаблона.
Но проблема в том, как интегрировать его в процесс сборки? В настоящее время я использую Eclipse CDT, но я могу перейти к чистой генерации gcc / make.
Сценарий генерации должен запускаться первым в процессе сборки.
Задача ещё не решена.
Других решений пока нет …