0

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

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

提前致谢

4

2 回答 2

1

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

于 2013-01-18T22:35:43.590 回答
1

以下 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()
于 2013-01-18T22:42:28.047 回答