У кого-нибудь есть хорошие советы по использованию pc-lint?
Каковы некоторые лучшие практики использования pc-lint - как пройти через миллионы вариантов?
Меня особенно интересуют лучшие способы чтения / анализа выходных файлов.
4 ответа
Проект ALOA предлагает бесплатный код для анализа вывода PC-Lint и запуска анализа регрессии при повторных прогонах.
Есть хорошая небольшая статья Как пользоваться PC Lint, которую я рекомендую.
Люди из Riverblade, которые публикуют Visual Lint, опубликовали несколько статей о конфигурации:
Существует Visual Lint, основанный на PC-Lint, что делает сообщения более дружелюбными. К сожалению, это не бесплатно и работает только на Windows с Visual Studio. У них есть пробная версия IIRC.
Поскольку мой работодатель в то время был дешевым скейтбордом, я не получил полную версию, хотя и нашел ее полезной.
Ну, я не знаю о бесплатных / открытых ресурсах инструментов, предназначенных для обработки вывода pc-lint, но я использовал следующую стратегию с использованием шины
- Чтобы решить, какие варианты включить: мы рассмотрели имеющиеся дефекты и увидели, какие из них могли быть обнаружены с помощью шины. На самом деле это был вопрос выбора опций шины и выбора погоды, если она останется незамеченной, то это создаст или создаст для нас проблему.
- Что касается обработки выходных данных, мы разработали несколько awk-сценариев, которые выдают сводку предупреждений и детали, где каждое предупреждение возникает вместо того, чтобы оно переплеталось с выходными данными компилятора. Также была возможность сообщать только предупреждения о новом / модифицированном коде.
"Стандарты стиля и кодирования Indian Hill C" рассказывают о подходах к использованию Lint.
Мой подход к любому инструменту статического анализа состоит в том, чтобы определить ваш локальный стандарт кодирования (или использовать существующий), а затем применить правила статического анализа, которые обеспечивают соблюдение этого стандарта. Явно отключите правила для кода, который вы разрешаете, и оставьте правила для всех тех аспектов, которые ваш стандарт даже не рассматривал; когда они происходят, подумайте, нужно ли модифицировать ваш стандарт кодирования или следует отключить правило, или это была просто ошибка кодирования, которая должна быть исправлена без изменения либо в стандарте, либо в конфигурации анализатора.