Can't use 'defined(@array)'

编译64位内核kernel/timeconst.pl问题解决

Can’t use ‘defined(@array)’ (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373.


不能在kernel / timeconst.pl行373使用’defined(@array)’(也许你应该省略defined()?)。

vim kernel/timeconst.pl

这里,我们打开 kernel/timeconst.pl

@val = @{$canned_values{$hz}}; 
if (!defined(@val)) { 
@val = compute_values($hz); 
} 
output($hz, @val); 

将if (!defined(@val)) 改为if (!@val),再次编译就可以通过了。

注:

查了一下更新,发现其中有一项是perl版本升级到了 v5.22.1,然后查了perl官方文档,发现官网因为一个bug,该版本将defined(@array)去掉了。可以直接使用数组判断非空。

猜你喜欢

转载自blog.csdn.net/czg13548930186/article/details/79645385
今日推荐