Я использую google cpplint.py, чтобы проверить исходный код в моем проекте, соответствует стандартам, изложенным в Руководство по стилю Google С++. Мы используем SCons для сборки, поэтому я хотел бы автоматизировать процесс, сначала прочитав SCons во всех наших файлах .h и .cc, а затем запустим cpplint.py, только создав файл, если он пройдет. Проблемы заключаются в следующем:
- В SCons как мне предварительно подхватить процесс сборки? Файл не должен компилироваться до тех пор, пока он не пройдет листинг.
- cpplint не возвращает код выхода. Как запустить команду в SCons и проверить, соответствует ли результат регулярному выражению? I.E., как я могу получить вывод текста?
- Проект большой, независимо от решения # 1 и # 2 он должен запускаться одновременно, когда опция -j передается в SCons.
- Мне нужен белый список, который позволяет некоторым файлам пропустить проверку ворса.