我想知道是否有软件或某种方式可以计算C ++编写程序中使用的类数。
我正在做一个项目,该项目要求我在开源程序中进行调查并计算类的数量。
提前致谢
答案 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导航器,它将显示项目中的类,函数和其他元素的数量。