是否有编译器作为c ++的服务?

时间:2012-04-17 22:11:27

标签: c# c++ compiler-construction modeling

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

详细说明:

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

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

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

项目在c#中,我想使用的库是c ++。我不能改变它。

1 个答案:

答案 0 :(得分:11)

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