gpt4 book ai didi

c++ - 从 C++ 头文件生成类型列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:51:45 25 4
gpt4 key购买 nike

<分区>

我已经用 C++ 实现了一个反射引擎,我可以像这样构造类型并将它们添加到反射数据库中:

TypeInfo* spark_math_Vector2_type = new TypeInfo();
spark_math_Vector2_type->setName("Vector2");
spark_math_Vector2_type->setFullName("::spark::math::Vector2");
spark_math_Vector2_type->setHash(typeid(spark::math::Vector2).hash_code());
spark_math_Vector2_type->setSize(sizeof(spark::math::Vector2));
Reflection::getInstance().registerType(spark_math_Vector2_type);

但是,我现在想自动生成类型数据库。为此,我需要一种方法来获取在 C++ header 中创建的所有类型,以及类型的构造函数/方法/字段。

我找到了 gccxml ,但是它有各种缺点(太慢等)。是否有任何其他可用的现有工具/框架?或者也许有更好的方法来做到这一点? (我真的不想写解析器...)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com