C++で書かれたプログラムで使用されるクラスの数を数えることができるソフトウェアまたは何らかの方法があるかどうかを知りたかった.
私はプロジェクトを行っています。そのプロジェクトでは、オープン ソース プログラムで調査し、クラスの数をカウントする必要があります。
前もって感謝します
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()