У кого-нибудь есть хорошие советы по использованию pc-lint?

Каковы некоторые лучшие практики использования pc-lint - как пройти через миллионы вариантов?

Меня особенно интересуют лучшие способы чтения / анализа выходных файлов.

4 ответа

Проект ALOA предлагает бесплатный код для анализа вывода PC-Lint и запуска анализа регрессии при повторных прогонах.

Есть хорошая небольшая статья Как пользоваться PC Lint, которую я рекомендую.

Люди из Riverblade, которые публикуют Visual Lint, опубликовали несколько статей о конфигурации:

Существует Visual Lint, основанный на PC-Lint, что делает сообщения более дружелюбными. К сожалению, это не бесплатно и работает только на Windows с Visual Studio. У них есть пробная версия IIRC.

Увидеть

Поскольку мой работодатель в то время был дешевым скейтбордом, я не получил полную версию, хотя и нашел ее полезной.

Ну, я не знаю о бесплатных / открытых ресурсах инструментов, предназначенных для обработки вывода pc-lint, но я использовал следующую стратегию с использованием шины

  1. Чтобы решить, какие варианты включить: мы рассмотрели имеющиеся дефекты и увидели, какие из них могли быть обнаружены с помощью шины. На самом деле это был вопрос выбора опций шины и выбора погоды, если она останется незамеченной, то это создаст или создаст для нас проблему.
  2. Что касается обработки выходных данных, мы разработали несколько awk-сценариев, которые выдают сводку предупреждений и детали, где каждое предупреждение возникает вместо того, чтобы оно переплеталось с выходными данными компилятора. Также была возможность сообщать только предупреждения о новом / модифицированном коде.

"Стандарты стиля и кодирования Indian Hill C" рассказывают о подходах к использованию Lint.

Мой подход к любому инструменту статического анализа состоит в том, чтобы определить ваш локальный стандарт кодирования (или использовать существующий), а затем применить правила статического анализа, которые обеспечивают соблюдение этого стандарта. Явно отключите правила для кода, который вы разрешаете, и оставьте правила для всех тех аспектов, которые ваш стандарт даже не рассматривал; когда они происходят, подумайте, нужно ли модифицировать ваш стандарт кодирования или следует отключить правило, или это была просто ошибка кодирования, которая должна быть исправлена ​​без изменения либо в стандарте, либо в конфигурации анализатора.

Другие вопросы по тегам