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

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

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

Ответы [ 4 ]

2 голосов
/ 01 марта 2011

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

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

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

2 голосов
/ 11 апреля 2010

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

См

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

1 голос
/ 11 апреля 2010

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

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

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

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

...