一直用c++操作ini做配置文件,想换成yaml,在全球最大的同性交友网站github上搜索,看有没有开源的库,功夫不负有心人,找到了yaml-cpp,试着解析了一个yaml文件,给个满分。分享一下如何使用他。
先git clone git@github.com:jbeder/yaml-cpp.git下,进行build四件套,把他编译成静态库
mkdir build
cd build
cmake ..
make
运行完后,会得到libyaml-cpp.a。
新建一个项目,结构大致如下
yaml_demo
|__ include
|__yaml-cpp 头文件夹
|__ lib
|__yaml-cpp 库文件夹
|__ main.cpp
把头文件和库拷贝到相应的文件夹内。
配置CMakeLists.txt把头文件和静态库加到项目里,这样在编译和链接时才能通过
project(yaml_demo)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin) # 二进制文件的输出目录
link_directories(${PROJECT_SOURCE_DIR}/lib/yaml-cpp)
add_executable(${PROJECT_NAME} main.cpp)
target_include_directories(${PROJECT_NAME} PUBLIC ${PROJECT_SOURCE_DIR}/include)
target_link_libraries(${PROJECT_NAME} yaml-cpp.a)
对yaml-cpp的配置就完成了。看一下我的config文件
api: aaaaa
v