c++使用yaml -基于windows10

news/2024/11/20 7:29:02/

参考:Windows10下使用VS2017编译和使用yaml-cpp库_雪域迷影的博客-CSDN博客

1. 下载yaml-cpp

建议在github下载其最新的官方版本,不要在其他平台下载该工具软件,下载地址如下(其中的一个版本):

Release yaml-cpp-0.7.0 · jbeder/yaml-cpp · GitHub

2.编译

(1)解压到一个目录后并创建一个build文件夹,如下:

 shift+鼠标右键   选择 在此处打开powershell窗口

 键入  cmake ..

 待完成后。

(2)打开build文件夹下的sln工程

 然后根据需要生产解决方案。平台训 x64或x86  , debug或releae,生产解决方案后如果没有报错,就会在bulid目录下生成相应的.lib库文件,debug是选择debug编译生产的,release是选择release模式生产的。

3. 测试

新建一个控制台工程:

然后配置工程属性,

包含目录:D:\xxx\\yaml-cpp-yaml-cpp-0.6.0\include

库目录:D:\xxx\\yaml-cpp-yaml-cpp-0.6.0\build\Debug   

或则  D:\xxx\\yaml-cpp-yaml-cpp-0.6.0\build\Release

链接器-输入:yaml-cppd.lib  和 yaml-cpp.lib

config.yaml

lastLogin: 2020-09-19 10:26:10
username: root1
password: 123456

测试样例:

#include "pch.h"
#include <iostream>
#include <fstream>
#include "yaml-cpp/yaml.h"using namespace std;int main()
{YAML::Emitter out;cout << "Hello, World!";cout << "Here's the output YAML:\n" << out.c_str();YAML::Node config = YAML::LoadFile("config.yaml");if (config["lastLogin"]) {cout << "Last logged in: " << config["lastLogin"].as<std::string>() << std::endl;}const std::string username = config["username"].as<std::string>();const std::string password = config["password"].as<std::string>();//login(username, password);//config["lastLogin"] = getCurrentDateTime();config["lastLogin"] = "2020-09-19 10:26:10";std::cout << "username: " << username << ", password: " << password << std::endl;std::ofstream fout("config.yaml");fout << config;return 0;
}

生成,执行


http://www.ppmy.cn/news/89109.html

相关文章

C语言算法--桶排序

1-什么是桶排序法 什么是桶排序法&#xff1f;其实说白了就是把需要排列的元素分到不同的桶中&#xff0c;然后我们对这些桶里的元素进行排序的一种方式&#xff0c;然后我们在根据桶的顺序进行元素的合并。&#xff08;不过前提是要确定桶的数量以及大小&#xff09; 按照稍…

TLS 加速技术:Intel QuickAssist Technology(QAT)解决方案

作者&#xff1a;vivo 互联网服务器团队- Ye Feng 本文介绍了 Intel QAT 技术方案&#xff0c;通过Multi-Buffer技术和QAT硬件加速卡的两种方式实现对TLS的加速 一、背景 当前 TLS 已经成为了互联网安全的主要传输协议&#xff0c;TLS带来更高的安全性的同时&#xff0c;也带…

数字孪生智慧工厂可视化分析决策方案,打造智慧汽车工厂

智慧工厂是当前智能制造领域的热门话题之一&#xff0c;是一种集成数字技术、先进制造技术和现代管理技术的新型工厂模式。随着全球制造业的发展&#xff0c;智慧工厂逐渐成为未来工厂发展的一大趋势&#xff0c;越来越多的企业开始关注智慧工厂的建设。 该数字孪生智慧汽车工厂…

【分布族谱】正态分布和卡方分布的关系

文章目录 正态分布卡方分布卡方分布的极限 正态分布 正态分布&#xff0c;最早由棣莫弗在二项分布的渐近公式中得到&#xff0c;而真正奠定其地位的&#xff0c;应是高斯对测量误差的研究&#xff0c;故而又称Gauss分布。。测量是人类定量认识自然界的基础&#xff0c;测量误差…

使用cv2将图片转正

要点&#xff1a; 参考&#xff1a;如何用Python-OpenCV实现图片倾斜调整&#xff1f; 一 图片转正 比如一张纸的照片是倾斜的&#xff0c;用OpenCV如何实现自动检测出纸的轮廓并调整倾斜角度&#xff0c;让照片变“正”。 import cv2 import numpy as npdef click(event,x,y…

Seata AT模式源码解析二(Seata Client端启动流程)

文章目录 初始化TM和RM数据源代理 由于我们一般都是在springboot中使用的&#xff0c;而与springboot集成的我们一般就先看starter的spring.factories文件&#xff0c;看看它的自动装配 这里面主要关注SeataAutoConfiguration和SeataDataSourceAutoConfiguration。 SeataAutoCo…

2023 江西省大学生程序设计竞赛

写在前面的话&#xff1a;跟错榜了&#xff0c;死磕C题&#xff0c;又不懂sg然后就寄了。幸好队友带飞&#xff0c;最后把B题开出来了。最后六题rank18。&#xff08;这个故事告诉我们不要乱跟榜啊 比赛链接&#xff1a;https://codeforces.com/gym/104385 L 签到题&#xff…

CCIG:智能文档处理「新未来」

文章目录 ⭐️ CCIG大会简介⭐️ 领先世界的智能文档处理技术&#x1f31f; 智能图像处理&#xff1a;为文字识别 "增质提效" 筑基✨ 切边增强 - 提升文档图像质量✨ 弯曲矫正 - 解决图像畸变问题✨ 去摩尔纹 - 保证图像信息完整 &#x1f31f; 图像预处理整体效果展…