Настройка SCons для Autolint

I ' m с помощью Google cpplint.py для проверки соответствия исходного кода моего проекта стандартам, изложенным в Руководстве по стилю Google C ++ . Мы используем SCons для сборки, поэтому я хотел бы автоматизировать процесс, предварительно прочитав SCons во всех наших файлах .h и .cc, а затем запустив на них cpplint.py, создавая файл только в том случае, если он прошел. Проблемы заключаются в следующем:

  1. Как мне предварительно подключить процесс сборки в SCons? Ни один файл не должен компилироваться, пока он не пройдет линтинг.
  2. cpplint не возвращает код выхода. Как запустить команду в SCons и проверить, соответствует ли результат регулярному выражению? IE, как мне получить выводимый текст?
  3. Проект большой, независимо от решения пунктов №1 и №2, он должен выполняться одновременно, когда параметр -j передается в SCons.
  4. Мне нужен белый список, который позволяет некоторым файлам пропускать проверку линта.

10
задан Jonathan 25 January 2011 в 20:20
поделиться