compat.c-ares
#includec-ares — asynchronous DNS resolver library (static)
#include "ares.h"
mcpp add compat.c-ares@1.34.5
用法
来自本仓库自己的测试项目 —— CI 真的编译并运行过,不是为了网站写的。
// Behavioral test for compat.c-ares.
//
// Entirely OFFLINE — no DNS query is ever sent, so the result does not depend
// on the runner's network. What it does exercise is the machinery gRPC's
// resolver actually leans on, and each piece lives in a different part of the
// library:
//
// ares_library_init / _cleanup -> src/lib/ares_library_init.c
// ares_init_options / ares_destroy -> ares_init.c, ares_options.c, util/*
// set/get servers as CSV -> ares_options.c, str/*, record/* (parsing
// an address list is real string+record work)
// ares_inet_pton / ares_inet_ntop -> inet_net_pton.c, inet_ntop.c
// ares_strerror -> ares_strerror.c
//
// Returns non-zero on any mismatch.
#include <cstring>
#include <string>
#include "ares.h"
namespace {
// …
tests/examples/c-ares/tests/resolver.cpp · 项目 tests/examples/c-ares
openkal
| 目标 | 结果 | 环境 | 测试项目 | 首条诊断 |
|---|---|---|---|---|
| x86_64-linux-gnu | runs | posix | c-ares | |
| x86_64-windows-musl | runs | posix | c-ares |
测量方式
2026-09-23 由 tests/openkal/compat.py 测得,使用 openkal-llvm-runtime 0.15.1、llvm@22.1.8、mcpp 2026.9.21.3。测试项目没有自行选择平台依赖。 上方徽章是所有已测目标里最严格那个的结果 —— 上表列出每个目标各自的环境。
构建
- targets
cares (lib)- language
c++23- C standard
c11- import std
- no
- include dirs
*/include, */src/lib, */src/lib/include, mcpp_generated
源文件 (1)
*/src/lib/**/*.c
生成的文件
mcpp_generated/ares_config.h