mcpp index

compat.yaml-cpp

#include

yaml-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-gnurunsposixyaml-cpp
x86_64-windows-muslrunsposixyaml-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

版本

版本平台 鏡像sha256
0.9.0 最新 LinuxWindowsmacOS CN GLOBAL 25cb043240f8…
0.8.0 LinuxWindowsmacOS CN GLOBAL fbe74bbdcee2…