perl -wle 'if (0) {no_such_func()}'
Вышеприведенные работает без ошибок, несмотря на -w, потому что no_such_func() никогда не вызывается.Сделать Perl предупредить меня о несуществующих неиспользуемых функций
Как сделать Perl проверять все функции/модули, которые я ссылаюсь, даже на номера Я не использую?
В более реалистичном случае некоторые функции могут быть вызваны только в специальных случаях , но я все равно хочу убедиться, что они существуют.
EDIT: Я установил perlcritic, но я думаю, что я все еще делаю что-то неправильно. Я создал этот файл:
#!/bin/perl -w
use strict;
if (0) {no_such_func();}
и perlcritic сказал, что все в порядке («источник ОК»). Разумеется, статический анализ может уловить отсутствие no_such_func()? Программа также отлично работает (и не производит выход).
http://stackoverflow.com/questions/8499608/how-do-i-get-perl-c-to-throw-undefined-or-undeclared-function-errors могут быть полезны – stevemarvell