#!/usr/bin/env python import re, sys, os includedMocs = set() dir = sys.argv[1] files = sys.argv[2:] for f in filter(os.path.isfile, [os.path.join(dir, f) for f in files]): inBlockComment = False for line in open(f).readlines(): m = re.search('#include "(moc_\w+.cpp)"', line) if m: includedMocs.add(m.group(1)) for moc in includedMocs: print moc