我需要在Perl中实现lint和Perl::Critic进行静态代码分析。我在Perl中找到了B::lint模块。
- 真的需要同时使用这两个模块进行静态代码分析吗?
- 如果是,那么这两个模块如何协同工作?
B::Lint 和 Perl::Critic 是独立的模块。
不需要同时使用这两个模块,但同时使用这两个模块很有用。
我为自己创建了一个包装脚本来按顺序运行这两个脚本。 例如,要分析单个 Perl 源代码文件 ( file.pl
):
perlcritic --brutal --verbose 9 file.pl
perl -MO=Lint file.pl