1 安装Cmake
https://cmake.org/
2 下载 yaml-cpp
https://github.com/jbeder/yaml-cpp?tab=readme-ov-file
3 添加路径到Cmake
3.1 添加整个yaml-cpp 整个文件
3.2 新建build 目录并添加
4 产生visual studio 2019 适配的.sln 文件
4.1 配置时选择合适的平台(如x64)&合适的编译器
4.2 generate
4.3 会生成如下目录
5 用visual studio 编译
5.1 打开 yaml-cpp.sln 文件
5.2 修改项目属性
release or debug X64 or x86
5.3 编译
6 在项目中添加
6.1 头文件&&库文件
6.2 添加依赖
7 验证
#include <fstream>
#include<iostream>
#include "yaml-cpp/yaml.h"
#include <iostream>
#include "yaml-cpp/yaml.h"
#include <string>
#include <fstream>
using namespace std;
int main()
{ //读写
YAML::Node config2 = YAML::LoadFile("./dong1.yaml");
//config2["A"].remove("data");//你可以通过指定一个node来删除它
YAML::Node node = config2["A"];
std::cout << "data:" << node["data"].as<int>() << std::endl;
return 0;
}
8 ps 写yaml 文件
#include <fstream>
#include<iostream>
#include "yaml-cpp/yaml.h"
#include <iostream>
#include "yaml-cpp/yaml.h"
#include <string>
#include <fstream>
using namespace std;
int main()
{
YAML::Node config; //< 创建节点
config.IsNull(); //< 初始化节点
ofstream fout("./dong1.yaml"); //< C++ stream 读取文件
config["A"]["data"] = 456; //< 插入格式 1 直接插入第一节
config["B"].push_back(789); //< 插入格式2 插入第一节
config["C"]["data"] = 33; //< 插入格式 1 直接插入第一节
config["B"].push_back(789); //< 插入格式2 插入第一节
fout << config;
fout.close();
return 0;
}