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