计算C ++文件中的类

时间:2013-01-18 22:23:06

标签: c++

我想知道是否有软件或某种方式可以计算C ++编写程序中使用的类数。

我正在做一个项目,该项目要求我在开源程序中进行调查并计算类的数量。

提前致谢

2 个答案:

答案 0 :(得分:2)

以下Python脚本将给出指示。 在源代码树的根目录中运行它,它将为您提供源树中定义的类数。

import os
import re

def main():
    classes = set()

    for root, folders, files in os.walk("."):
        for file in files:
            name, ext = os.path.splitext(file)

            if ext.lower() not in [".h", ".hpp", ".hxx"]:
                continue

            f = open(os.path.join(root, file))
            for l in f:
                m = re.match(r'class ([a-zA-Z0-9]*)[^;]*$', l)
                if not m:
                    continue

                classes.add(m.groups())

            f.close()

    print len(classes)

if __name__ == "__main__":
    main()

答案 1 :(得分:1)

如果您使用Xcode,您可以使用Cmd-2打开Symbol导航器,它将显示项目中的类,函数和其他元素的数量。