gpt4 book ai didi

c++ - 解析 C++ 以生成代码的最简单方法是什么?

转载 作者:搜寻专家 更新时间:2023-10-31 00:36:01 26 4
gpt4 key购买 nike

我想生成一些基于 C++ 类型的包装器代码。我基本上想解析一些 C++ header ,获取 header 中定义的类型、类及其字段,并基于它们生成一些代码。

解析 C++ 和获取类型信息的最简单方法是什么?我考虑过使用 Clang C++ 解析器,但是我无法在几个小时内做出一个可以工作的 hello world,所以我暂时放弃了。
您能否建议任何其他解析 C++ 的方法,或者如果 Clang 是最简单的解决方案,您能否为我提供一个简单的入门指南以便能够使用它解析 C++ 类型?

(基本上任何技术都可以,C++、Java、C#等,这将是命令行工具的一部分)

最佳答案

Clang 绝对是最简单的选择。考虑使用 cindex python bindings ,这很简单。或者,您可以获得旧版本的 clang,它仍然具有 xml 后端。

编辑:上面的链接似乎已关闭,所以这里是 google cache of it 的链接.

评论中建议的另一个链接:http://www.altdevblogaday.com/2014/03/05/implementing-a-code-generator-with-libclang/

关于c++ - 解析 C++ 以生成代码的最简单方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22709648/

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