我得到了一组带有静态源代码的 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/