当我尝试在Windows 7上将Crypt :: TEA模块安装到perl 5.18时,显示错误:
TEA.xs:在功能' XS_Crypt__TEA_crypt': TEA.xs:58:9:错误:无效使用void表达式
答案 0 :(得分:5)
问题是this line:
if (SvREADONLY(output) || !SvUPGRADE(output, SVt_PV))
croak("cannot use output as lvalue");
SvUPGRADE()是一个具有两个void操作的宏,它不返回值。如果失败,它会嘶哑。将其更改为:
if (!SvREADONLY(output))
SvUPGRADE(output, SVt_PV);