C++ 有没有简单的方法可以从.h文件中获取函数声明/签名列表?

C++ 有没有简单的方法可以从.h文件中获取函数声明/签名列表?,c++,c,C++,C,我可以通过cpp运行something.h,它将进行大量的扩展(大多数情况下,它的工作方式似乎与编译器的工作方式不完全相同),但它仍然会留下许多粗陋的内容,如#行,额外的间距等 有没有简单的方法可以以一种合理的自动化方式获取声明函数的列表及其参数的类型/名称和返回值?Eclipse(以及我想的任何其他下降IDE)有一个很好的“大纲”视图。如果doxygen这样做,我不知道该怎么做。或者如何从Eclipse或其他IDE获取此类信息。您研究过clang和到libclang的Python绑定吗?下面是

我可以通过
cpp
运行
something.h
,它将进行大量的扩展(大多数情况下,它的工作方式似乎与编译器的工作方式不完全相同),但它仍然会留下许多粗陋的内容,如
#行
,额外的间距等


有没有简单的方法可以以一种合理的自动化方式获取声明函数的列表及其参数的类型/名称和返回值?

Eclipse(以及我想的任何其他下降IDE)有一个很好的“大纲”视图。如果doxygen这样做,我不知道该怎么做。或者如何从Eclipse或其他IDE获取此类信息。您研究过clang和到libclang的Python绑定吗?下面是一个您可以做的示例:您可以尝试gcc xml-它假设您有更好的机会将C/C++代码转换为xml。。。请注意:无论您做什么,都不要试图编写“适用于我们的情况”的解析器。C和更多的C++有非常复杂的语法(实际上,对于C++来说,不需要完全编译就不可能完全检查语法)。我一直在使用libclang,并取得了巨大的成功:)Eclipse(我想还有其他任何下降IDE)有一个很好的“大纲”视图。或者如何从Eclipse或其他IDE获取此类信息。您研究过clang和到libclang的Python绑定吗?下面是一个您可以做的示例:您可以尝试gcc xml-它假设您有更好的机会将C/C++代码转换为xml。。。请注意:无论您做什么,都不要试图编写“适用于我们的情况”的解析器。C和更多的C++有非常复杂的语法(实际上,对于C++来说,不需要完全编译就不可能完全检查语法)。我一直在使用libclang实现这些目的,并取得了巨大成功:)