find_unused_makefilevars.pl

来自「samba最新软件」· PL 代码 · 共 47 行

PL
47
字号
#!/usr/bin/perl# Script that reads in Makefile.in and outputs the names of all # used but undefined vars and all defined but unused vars # Copyright Jelmer Vernooij <jelmer@samba.org># Arguments:#  1: Makefile.in#my %references;my %defines;# First, make a list of defines in configure$in = shift;open(IN, $in);while(<IN>) {	my $line = $_;	while($line =~ /^\b([a-zA-Z0-9_][a-zA-Z0-9_]*)\b[ \t]*=.*/sgm) {		$defines{$1} = 1;	}	while($line =~ /\$\(([a-zA-Z0-9_][a-zA-Z0-9_]*)\)/sgm) {		$references{$1} = 1;	}}close IN;print "##### DEFINED BUT UNUSED: #####\n";foreach(%defines) {#    print $_." defined\n";	if ($_ != 1) {		if ($references{$_} != 1) {			print $_."\n";		}	} }print "##### USED BUT UNDEFINED: #####\n";foreach(%references) {	if ($_ != 1) {		if ($defines{$_} != 1) {			print $_."\n";		}	} }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?