compat.yyjson
#includeFastest C JSON library with SIMD — ANSI C, zero dependencies
#include "yyjson.h"
mcpp add compat.yyjson@0.13.0
用法
来自本仓库自己的测试项目 —— CI 真的编译并运行过,不是为了网站写的。
// Smoke test — verify compat.yyjson builds, links, and works
#include "yyjson.h"
import std;
int main() {
const char* json = R"({"name":"mcpp","version":"0.12.0"})";
yyjson_doc* doc = yyjson_read(json, strlen(json), 0);
if (!doc) return 1;
auto* root = yyjson_doc_get_root(doc);
auto* name = yyjson_obj_get(root, "name");
if (!name || std::string_view{yyjson_get_str(name)} != "mcpp") return 2;
std::println("compat.yyjson smoke test: ok");
yyjson_doc_free(doc);
return 0;
}
tests/examples/yyjson/tests/parse.cpp · 项目 tests/examples/yyjson
openkal
| 目标 | 结果 | 环境 | 测试项目 | 首条诊断 |
|---|---|---|---|---|
| x86_64-linux-gnu | runs | posix | yyjson | |
| x86_64-windows-musl | runs | posix | yyjson |
测量方式
2026-09-23 由 tests/openkal/compat.py 测得,使用 openkal-llvm-runtime 0.15.1、llvm@22.1.8、mcpp 2026.9.21.3。测试项目没有自行选择平台依赖。 上方徽章是所有已测目标里最严格那个的结果 —— 上表列出每个目标各自的环境。
构建
- targets
yyjson (lib)- language
c++23- C standard
c99- import std
- no
- include dirs
*/src
源文件 (1)
*/src/yyjson.c