C++ 文件解析参数个数

标签 c++ parsing numbers param

我得到了一组带有静态源代码的 c++ 文件(已经开发,不需要对它们做任何事情)。

是否有一种程序/库/方法可以获取其中一个文件中每个函数的参数数量列表?

我的意思是,得到这样的结果:

#File a.cpp
##a() -> 3 paramss
##foo() -> 0 params (void)

#File b.cpp
##test() -> 1 param

....

还有一个更好的问题。

有什么方法可以同时处理它的返回数量吗?

#File a.cpp
##a() -> 3 params, 1 return
##foo() -> 0 params (void), 2 returns

例如,如果“foo”在条件为真时返回,如果条件为假则返回另一个

提前致谢。

最佳答案

您可以尝试运行 Doxygen在源文件上。

由于内容(大概)未记录,您需要 configure doxygen 从未记录的文件中提取内容。

如果您只想浏览可用函数的列表,您可以使用 HTML 输出。

您还可以将 Doxygen 输出配置为 XML,然后编写一个解析器来提取您正在寻找的每个函数的统计信息。

关于C++ 文件解析参数个数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1117284/

相关文章:

JavaScript 从字符串中获取数字

c++ - 继承抽象模板类

c++ - 如何在 DLL 边界上公开 STL 列表?

c++ - 如何部分特化模板 C++ 类?

c++ - 如何使用 C++ 从 Pocket PC 2003 的注册表中读取值?

parsing - 标准化 NFL 球队名称

C++:静态分析代码(和/或预处理代码)的工具

c# - 有没有办法让字符串达到年份值?

javascript - JavaScript 中的大数

python - 检查字符串在 Python 中以什么数字结尾