2012-05-30 3 views
2

Мне нужно реализовать lint и Perl :: Критик для анализа статического кода в Perl. Я нашел B :: Lint модуль для lint в Perl.B :: Lint and Perl :: Критик для анализа статического кода

  1. Действительно ли требуется использовать оба модуля для анализа статического кода?
  2. Если да, то как эти два модуля работают вместе?
+0

B :: Lint полезен для статического анализа кода и обнаруживает проблемы, которые отличаются от тех, которыми по умолчанию с Perl :: Критик. Perl :: Критика, вероятно, может быть легко расширена для решения проблем B :: Lint. Одна проблема с B :: Lint заключается в том, что она не понимает определенных синтаксисов и дает ложные предупреждения. С Perl :: Critic можно переопределить такие проблемы, используя '## no crit (policy_name)' здесь и там в целевом коде. B :: Lint, из того, что я могу сказать, не предоставляет такого средства. – DavidO

ответ

4

B::Lint и Perl::Critic - отдельные модули.

Не обязательно использовать оба модуля, но полезно использовать оба варианта.

Я создал сценарий оболочки для себя, чтобы запускать оба в последовательности. Например, для анализа одного Perl файл исходного кода (file.pl):

perlcritic --brutal --verbose 9 file.pl 
perl -MO=Lint file.pl 
Смежные вопросы