最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++ 開發(fā)中如何讀寫yaml配置文件

 更新時間:2023年04月06日 15:02:24   作者:求知小魚兒  
這篇文章主要介紹了c++ 開發(fā)中如何讀寫yaml配置文件,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

c++ 開發(fā)中利用yaml-cpp讀寫yaml配置文件

1、yaml-cpp 是一個開源庫,地址在 github 上,https://github.com/jbeder/yaml-cpp。
在ubuntu中可以輸入git clone https://github.com/jbeder/yaml-cpp獲取yaml-cpp源碼。
2、進(jìn)入到y(tǒng)aml-cpp目錄,新建一個build目錄。
3、進(jìn)入到build目錄,輸入cmake -D BUILD_SHARED_LIBS=ON …編譯出動態(tài)庫。
4、創(chuàng)建自己測試用的文件夾,將yaml-cpp目錄下面的include 目錄拷貝到測試目錄下,將編譯后的動態(tài)庫也拷貝到測試目錄下,同事目錄下在編寫三個文件,分別為CMakeLists.txt、config.yaml、main.cpp。
main.cpp內(nèi)容如下:

#include <iostream>
#include "include/yaml-cpp/yaml.h"

using namespace std;

int main(int argc,char** argv)
{
    YAML::Node config = YAML::LoadFile("../config.yaml");

    cout << "name:" << config["name"].as<string>() << endl;
    cout << "sex:" << config["sex"].as<string>() << endl;
    cout << "age:" << config["age"].as<int>() << endl;
    return 0;
}

config.yaml內(nèi)容如下:

name: xiaoyu
sex: man
age: 20

CMakeLists.txt內(nèi)容如下:

cmake_minimum_required(VERSION 3.2)

project(yaml_test)

add_definitions(-std=c++11)
include_directories(include)
set(SRCS main.cpp)
add_executable(yamltest ${SRCS})

target_link_libraries(yamltest ${CMAKE_HOME_DIRECTORY}/libs/libyaml-cpp.so)

5、在當(dāng)前目錄創(chuàng)建 build 文件夾,然后進(jìn)入 build 文件執(zhí)行 cmake 操作。

mkdir build
cd build
cmake ..

特別說明:
編譯過程中如遇到:
關(guān)于 CMake Error: CMake Error: The source directory …does not appear to contain CMakeLists.txt.這個問題時,只需要復(fù)制一下終端報錯內(nèi)容中的CMakeLists.txt對自己所寫的cmake文件重新命名,編譯就可以啦。

到此這篇關(guān)于c++ 開發(fā)中讀寫yaml配置文件的文章就介紹到這了,更多相關(guān)c++ yaml配置文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c/c++中變量的聲明和定義深入解析

    c/c++中變量的聲明和定義深入解析

    “聲明”為編譯服務(wù),用于類型檢查 ;“定義”在運行時會分配空間,不能重復(fù)定義,同時具備聲明的功能
    2013-09-09
  • C語言字符串?dāng)?shù)組詳解

    C語言字符串?dāng)?shù)組詳解

    這篇文章主要介紹了C語言字符串?dāng)?shù)組詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++OOP對象和類的詳細(xì)講解

    C++OOP對象和類的詳細(xì)講解

    這篇文章主要介紹了C++面相對象編程中的類與對象的特性與概念,OOP面向?qū)ο笳Z言相對C語言這樣面相過程的語言來說具有類和對象以及方法這樣的特性,需要的朋友可以參考下
    2021-08-08
  • 使用C語言編寫鋼琴小程序

    使用C語言編寫鋼琴小程序

    這篇文章主要為大家詳細(xì)介紹了使用C語言編寫鋼琴小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Visual Studio 2022最新版安裝教程(圖文詳解)

    Visual Studio 2022最新版安裝教程(圖文詳解)

    本文主要介紹了Visual Studio 2022最新版安裝教程,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C語言實現(xiàn)選擇排序、直接插入排序、冒泡排序的示例

    C語言實現(xiàn)選擇排序、直接插入排序、冒泡排序的示例

    這篇文章主要介紹了C++實現(xiàn)選擇排序、直接插入排序、冒泡排序的代碼示例,相當(dāng)簡潔直觀,也是算法和數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)中的基礎(chǔ),需要的朋友可以參考下
    2016-02-02
  • new和malloc的區(qū)別深入解析

    new和malloc的區(qū)別深入解析

    以下是分別是對new和malloc的區(qū)別進(jìn)行了詳細(xì)的分析及介紹,需要的朋友可以過來參考下
    2013-09-09
  • C/C++實現(xiàn)通訊錄管理系統(tǒng)(附源碼)

    C/C++實現(xiàn)通訊錄管理系統(tǒng)(附源碼)

    這篇文章主要為大家詳細(xì)介紹了如何利用C++實現(xiàn)通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-12-12
  • C++圖論之Bellman-Ford算法和SPFA算法的實現(xiàn)

    C++圖論之Bellman-Ford算法和SPFA算法的實現(xiàn)

    貝爾曼-福特算法(Bellman-Ford)是由理查德·貝爾曼和萊斯特·福特創(chuàng)立的,求解單源最短路徑問題的一種算法。SPFA 算法是 Bellman-Ford算法 的隊列優(yōu)化算法的別稱,通常用于求含負(fù)權(quán)邊的單源最短路徑。本文將詳解兩個算法的實現(xiàn),需要的可以參考一下
    2022-06-06
  • C++多線程編程簡單實例

    C++多線程編程簡單實例

    本文給大家分享的是C++多線程編程簡單實例,由于C++本身沒有多線程機(jī)制,在windows下我們使用調(diào)用SDK win32 api來實現(xiàn),示例都很簡單,講解的也很詳細(xì),推薦給大家。
    2015-03-03

最新評論

宜春市| 苏尼特左旗| 二手房| 郯城县| 潞西市| 漠河县| 道孚县| 师宗县| 新沂市| 公主岭市| 汉中市| 乌审旗| 罗山县| 株洲市| 大邑县| 淮阳县| 朝阳市| 凤山市| 新闻| 湾仔区| 西和县| 和政县| 龙川县| 徐汇区| 木里| 耿马| 长沙县| 南丰县| 内乡县| 新民市| 册亨县| 阜南县| 临西县| 弥勒县| 衢州市| 错那县| 维西| 遂平县| 包头市| 威海市| 云林县|