11

简而言之:我正在寻找像Roslyn这样的东西,但对于 C++。

详细地:

我正在处理 ac# 项目,我必须使用 c++ 文件。我有一堆 .h(大约 250 个文件)和 .cpp,我想映射这些文件中定义的类和函数以及其他什么。

它用于建模任务。我不想使用实际的 c++ 库。

我没有编写 c++ 代码,所以我无法确定是否有任何地方有嵌套类。所以这不是一个“简单”的正则表达式任务。

该项目是c#,我想使用的库是c++。我无法改变这一点。

4

1 回答 1

12

我相信libclang有你想要的功能。它基本上是一个 C 接口,用于访问存储在 clang 的 C/C++ AST 中的大部分信息。文档有点简洁,所以这里有一个很好的视频,介绍了它可以用一些例子做什么。

于 2012-04-17T23:10:47.940 回答