【导语yaml-cpp 是一个用 C 编写的 YAML 解析器和生成器符合 YAML 1.2 规范。近期yaml-cpp 0.9.0 版本发布同时旧版 API 也有相应安排。本文将详细介绍其使用方法、构建步骤、集成方式等。】yaml-cpp符合 YAML 1.2 规范的解析器与生成器yaml-cpp 采用 C 编写而成严格符合 YAML 1.2 规范。对于使用方法用户可参考《教程》和《如何生成 YAML》若涉及旧版 API0.5.0 及之前版本则需查看《如何解析文档》。跨平台构建借助 CMake 实现多样化配置yaml-cpp 使用 CMake 支持跨平台构建在构建前需先安装 CMake。进入源码目录后创建构建文件夹并运行 CMake 命令。其中-G 选项可指定构建系统不同操作系统有不同的适用选项如 Windows 上可选择“Visual Studio 12 2013”等OS X 系统可使用“Xcode”类 UNIX 系统可省略该选项生成 Makefile。yaml-cpp 默认构建静态库通过 -DYAML_BUILD_SHARED_LIBSON 可构建共享库。在特定编译条件下还能使用 GNU 标准 C 库的调试模式但需注意 GoogleTest 库的构建要求。项目集成利用 FetchContent 轻松搞定在项目中使用 CMake 集成 yaml-cpp 时可使用 FetchContent。通过 FetchContent_Declare 声明 yaml-cpp 的仓库信息再使用 FetchContent_MakeAvailable 使其可用最后通过 target_link_libraries 将其链接到需要的库或可执行文件。版本发布与 API 支持新旧版本各有安排近期yaml-cpp 0.9.0 版本已发布。若需要旧版 APIyaml-cpp 0.3.0 仍然可用但旧版 API 将在 2026 年停止接收 bug 修复。0.3.x 版本提供旧版 API0.5.x 及以上版本提供新版 API。自动生成的 API 参考托管在 CodeDocs 上。编辑观点yaml-cpp 凭借其跨平台构建能力和多版本 API 支持为开发者提供了便利。新版本的发布有望带来更多功能优化而旧版 API 的过渡安排也体现了对旧项目的兼容。