我想知道是否有软件或某种方法可以计算 C++ 编写程序中使用的类的数量。
我正在做一个项目,该项目要求我在开源程序中进行调查并计算类的数量。
提前致谢
如果你使用 Xcode,你可以用 Cmd-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()