我正在使用CMake启动一个C ++项目,该项目需要从配置文件中读取(尚未决定哪个,正在考虑使用YAML,因为我发现它更具可读性,但可能是JSON IDK),它可能会变得很大,但应该很容易阅读。
因此,我认为一种好的方法是为每个单独的关注点维护单独的配置文件。我想知道是否有任何工具或库可以将这些配置组合为一个配置,然后我可以将其序列化为应用程序读取的不可读的二进制文件。
更具体地讲,我正在考虑使用JSON语法这样的内容:
// File A
{
"prop1": val1,
"prop2": val2,
"prop3": @annotationToFileB,
@annotationToFileC
}
// File B
{
"nestedProp3_Prop1": val3,
"nestedProp3_Prop2": val4,
}
// File C
{
"nonNestedProp": val5
}
产生
// Assembled Conf
{
"prop1": val1,
"prop2": val2,
"prop3": {
"nestedProp3_Prop1": val3,
"nestedProp3_Prop2": val4
}
"nonNestedProp": val5
}