有没有一种简单的方法来计算库中记录的函数?

时间:2017-03-16 03:44:20

标签: c++ doxygen

有没有一种简单的方法来计算库中有多少函数,方法和/或类?有多少记录?也许通过Doxygen输出?

当我尝试使用谷歌解决方案时,我得到的算法就算数......:)

2 个答案:

答案 0 :(得分:1)

有一个名为 Coverxygen 的工具需要 Doxygen 的 XML 输出。

安装方式:

pip install coverxygen

奖励: 如果您使用 Sphinx 和 Doxygen(以及 Breathe)来生成文档,您可以使用 DocsCov 制作一个显示文档覆盖率的徽章,以显示在您的自述文件中。

答案 1 :(得分:0)

正如Xin Huang在上面的评论中指出的那样,在https://github.com/alobbs/doxy-coverage有一个名为Enter的有用工具。它打印,对于Doxygen记录的每个文件,它打印它有多少实体(名称空间,自由函数,类,成员函数,枚举,#define等)以及有多少实体被记录。它列出了每个未记录的实体。在底部,它提供了文档范围的摘要(记录的实体百分比)。它使用Doxygen的XML输出来实现。

我替换了

doxy-coverage.py

通过

print("%d%% API documentation coverage" %(total_per))

添加实体总数和项目中已记录实体的总数。

似乎可以修改工具以按类型区分实体。如果我这样做,我会在这里发布结果代码。