Skip to content

Latest commit

 

History

History
95 lines (65 loc) · 3.18 KB

File metadata and controls

95 lines (65 loc) · 3.18 KB

NekiraReflectionLib

GitHub License GitHub top language C++ CMake GitHub commit activity (branch)

README CN README EN

Important

ThirdParty

项目简介

NekiraReflectionLib 是一个基于 C++ 的反射工具库,提供静态反射与动态反射功能,包含一个反射生成器。

事项

  • 基本的函数萃取
  • 基本的变量萃取
  • 反射信息收集
  • 基本的静态反射(借助宏声明)
  • 基本的动态反射
  • 自动化扫描生成反射信息
  • 整理成库
  • 动态反射的反射 Flag 支持
  • 序列化、反序列化
  • 多线程优化

安装

拉取下载 NekiraReflectionLib 的源码,进入根目录,依次运行如下 CMake 命令:

cmake -S . -B build -G Ninja
cmake --build build

将 NekiraReflectionLib 安装至 PC,可以保持默认的安装路径,也可以手动指定,在安装完毕之后将 NekiraReflect 安装路径中的 bin 文件夹路径添加至环境变量,这样系统可以找到NekiraReflectTool.exe

cmake --install build [--prefix] [install_dir]

链接库

在项目中链接 NekiraReflectionLib 库,需在 CMake 中进行如下配置:

find_package(NekiraReflectionLib REQUIRED)

文档

NekiraReflectStatic

NekiraReflectStatic

NekiraReflectDynamic

NekiraReflectDynamic

NekiraReflecTool

NekiraReflecTool


📜 License

License