XRT 是面向 C 程序的可组合运行时基础库。它提供字符串与结构化模式匹配、正则、容器、任务与并发、文件与进程、网络、TLS、JSON/XSON、模板、日志等一致的基础能力;应用可以只启用需要的模块。
嵌入项目时,可以使用模块化源码与头文件,也可以使用 single/xrt.h 单头发布包。单头模式先选择模块,再定义实现:
#define XRT_MODULE_STRING
#define XRT_MODULE_JSON
#define XRT_IMPLEMENTATION
#include "xrt.h"不要同时在多个翻译单元定义 XRT_IMPLEMENTATION。模块化接入、编译器要求和第三方依赖见构建与发布。
| 路径 | 内容 |
|---|---|
include/ |
公开 C API 头文件 |
src/ |
模块化实现 |
single/ |
生成的单头发布包 |
examples/ |
最小可运行示例 |
tests/ |
回归与兼容性测试 |
docs/ |
用户文档、设计说明和 API 参考 |
config/、tools/ |
构建、模块选择和发布校验工具 |
extlibs/ 中的项目是可独立发布的扩展库,不是核心库 API 的前置依赖;其边界和许可证见范围说明与第三方组件。
Windows 可运行 build.bat,POSIX shell 可运行 ./build.sh。完整的构建、测试、单头生成与发布步骤见构建与发布。