Ubuntu 20.04编译xen-uefi提示缺少File/Slurp.pm如何解决
报错原因
编译终止的直接触发原因是构建脚本xxdi.pl依赖的Perl模块File::Slurp未安装,你之前看到的各类C编译警告不会导致构建终止,仅为代码规范类提示,不影响最终编译结果。
解决步骤
- 第一步:安装缺失的Perl模块
Ubuntu 20.04官方源已提供该模块的预编译安装包,直接执行命令安装即可:
sudo apt update sudo apt install libfile-slurp-perl
如果偏好使用CPAN安装,也可以执行cpan File::Slurp完成安装。
- 第二步:清理残留构建文件后重新编译
为避免之前的构建缓存导致后续报错,先执行清理命令:
make clean
之后重新执行你原来的编译流程即可正常完成构建。
可选优化(解决警告问题,非必需)
如果你需要消除编译过程中的strptime隐式声明警告,可以在项目Makefile的CFLAGS参数末尾追加-D_XOPEN_SOURCE=700即可。
内容的提问来源于stack exchange,提问作者sololuvr
相关产品推荐
相关产品推荐

