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…