YAML-CPP

yaml做爲一種便捷的文件格式,經過C++進行操做時,能夠利用yaml-cpp進行。html

1、yaml-cpp的安裝

  1. 下載源代碼
git clone https://github.com/jbeder/yaml-cpp.git
  1. 編譯安裝
mkdir build
cd build
cmake -DBUILD_SHARED_LIBS=ON ..    # ON 設置生成共享庫
sudo make install
  1. 驗證
pkg-config --modversion yaml-cpp

2、使用

YAML::Node node1 = YAML::LoadFile("config.yaml");    // 加載文件
YAML::Node node2 = YAML::Load("[1,2,3]");        // 加載數組
cout << node1[0].as<string>() << endl;
cout << node2[0].as<int>() << endl;        // 輸出元素

更多API參考yaml-cpp docsnode

3、示例工程

  1. CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(yaml_test)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
link_directories(/home/jonty/Softwares/yaml-cpp/build)
include_directories(/home/jonty/Softwares/yaml-cpp/include/yaml-cpp)
add_executable(test main.cpp)
target_link_libraries(test yaml-cpp)
  1. main.cpp
#include <iostream>
#include "yaml.h"
using namespace std;
int main()
{
    YAML::Node node = YAML::Load("[22,3,4,4]");
    cout << node[0] << endl;
    YAML::Node node2 = YAML::LoadFile("../config.yaml");
    cout << node2["ttt"] << endl;
    return 0;
}
  1. 編譯運行
mkdir build
cd build
cmake ..
make 
./test

參考教程
tutorialsios

本站公眾號
   歡迎關注本站公眾號,獲取更多信息