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

Ten*_*iko 11 c# c++ compiler-construction modeling

简而言之:我正在寻找像Roslyn这样的东西而不是C++.

详细地:

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

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

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

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

Dav*_*own 11

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