Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从";汇编配置文件;包括「;在构建过程中 < >我开始使用CMADE启动C++项目,它需要从配置文件中读取(还没有决定是哪一个,因为我觉得它更可读,但可以是JSONIDK),它可以很大,但应该很容易阅读。_Json_Build_Cmake_Yaml - Fatal编程技术网

从";汇编配置文件;包括「;在构建过程中 < >我开始使用CMADE启动C++项目,它需要从配置文件中读取(还没有决定是哪一个,因为我觉得它更可读,但可以是JSONIDK),它可以很大,但应该很容易阅读。

从";汇编配置文件;包括「;在构建过程中 < >我开始使用CMADE启动C++项目,它需要从配置文件中读取(还没有决定是哪一个,因为我觉得它更可读,但可以是JSONIDK),它可以很大,但应该很容易阅读。,json,build,cmake,yaml,Json,Build,Cmake,Yaml,因此,我认为一个好的方法是为每个单独的关注点维护单独的配置文件。我想知道是否有任何工具或库可以将这些配置组合在一个单独的配置中,然后我可以将其序列化为我的应用程序读取的无法读取的二进制文件 更具体地说,我想到了类似的东西(JSON语法): 导致 // Assembled Conf { "prop1": val1, "prop2": val2, "prop3": { "nestedProp3_Prop1": val3, "nestedProp3_Prop2": val4

因此,我认为一个好的方法是为每个单独的关注点维护单独的配置文件。我想知道是否有任何工具或库可以将这些配置组合在一个单独的配置中,然后我可以将其序列化为我的应用程序读取的无法读取的二进制文件

更具体地说,我想到了类似的东西(JSON语法):

导致

// Assembled Conf
{
  "prop1": val1,
  "prop2": val2,
  "prop3": {
    "nestedProp3_Prop1": val3,
    "nestedProp3_Prop2": val4
  }
  "nonNestedProp": val5
}

确定“nestedProp3_Prop1”应该在“prop3”中结束的逻辑是什么?尽量避免基于命名的猜测,尤其是如果名称/名称片段甚至不完全相同。@Yunnosch注释作为“prop3”的值放置。我明白了,所以它类似于“include”。
// 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
}