compat.yaml-cpp
#includeyaml-cpp — YAML 1.2 parser and emitter for C++ (static)
#include <yaml-cpp/yaml.h>
mcpp add compat.yaml-cpp@0.9.0
用法
來自本倉庫自己的測試專案 —— CI 真的編譯並執行過,不是為了網站寫的。
// Behavioral test for compat.yaml-cpp 0.8.0 -- the same checks as
// tests/examples/yaml-cpp (0.9.0) minus the float formatting 0.9.0 added.
//
// Each check reaches symbols defined in the package's own .cpp files, so a
// package that compiled nothing cannot pass by being header-only by accident:
//
// YAML::Load, node access, conversions -> parse.cpp, node_data.cpp, convert.cpp
// anchors and aliases -> nodebuilder.cpp, singledocparser.cpp
// YAML::LoadAll -> parse.cpp, parser.cpp
// YAML::Emitter, YAML::Dump -> emitter.cpp, emitterstate.cpp, emit.cpp
// malformed input -> scanner.cpp, exceptions.cpp
// YAML::BuildGraphOfNextDocument -> contrib/graphbuilder*.cpp
//
// Returns non-zero on any mismatch.
#include <yaml-cpp/yaml.h>
#include <yaml-cpp/contrib/graphbuilder.h>
#include <cstdio>
#include <sstream>
#include <string>
#include <vector>
// …
tests/examples/yaml-cpp-v080/tests/yaml.cpp · 專案 tests/examples/yaml-cpp-v080
openkal
| 目標 | 結果 | 環境 | 測試專案 | 首條診斷 |
|---|---|---|---|---|
| x86_64-linux-gnu | runs | posix | yaml-cpp | |
| x86_64-windows-musl | runs | posix | yaml-cpp |
測量方式
2026-09-23 由 tests/openkal/compat.py 測得,使用 openkal-llvm-runtime 0.15.1、llvm@22.1.8、mcpp 2026.9.21.3。測試專案沒有自行選擇平台相依。 上方徽章是所有已測目標裡最嚴格那個的結果 —— 上表列出每個目標各自的環境。
建置
- targets
yaml-cpp (lib)- language
c++23- import std
- no
- include dirs
mcpp_generated, */include
原始檔 (2)
*/src/*.cpp*/src/contrib/*.cpp
產生的檔案
mcpp_generated/yaml-cpp/dll.h