我正在用C ++为嵌入式系统编写一些小型服务应用程序(无UI)。部分概念包括定义程序逻辑的独立块,我想让它们可配置。换句话说,我想在小模块中拆分逻辑,每个模块由
组成- >具有特定逻辑的cpp / hpp文件,派生自基本模块类 - >清单(JSON / XML),描述模块参数
现在我想基于清单生成“粘合代码”(从哪个模块开始就像启动那样简单)。我可以想象我需要一个perl / python脚本来处理清单并根据模板生成.cpp文件。
但挑战在于如何将其整合到构建过程中?我目前正在使用Eclipse CDT,但我可能会转向纯gcc / make生成。 生成脚本显然必须在构建过程中首先运行。