安装MK-TFHE库遇到的问题:-Werror

记录下前几天在安装多密钥TFHE库的时候遇到的一个问题,在make这一步报错提示如下:

 查遍了CSDN,说是因为编译器把警告视为错误引起的,让修改makefile里的代码,加上-wro或删掉某些类似的等等,尝试了也没解决。

后来在Github算法库的Issues栏中发现了同样的问题以及解决办法:Disable 'restricted' warning in spqlios-fft-impl.cpp · Issue #10 · ilachill/MK-TFHE · GitHub

具体就是把 spqlios-fft-impl.cpp下的346-359行代码前后加上几行gcc编译指示的代码:

#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wrestrict"
                dotp4(tmp0, re1, tcs); // re*cos
                dotp4(tmp1, re1, tsn); // re*sin
                dotp4(tmp2, im1, tcs); // im*cos
                dotp4(tmp3, im1, tsn); // im*sin
                sub4(tmp0, tmp0, tmp3); // re2
                add4(tmp1, tmp1, tmp2); // im2
                add4(tmp2, re0, tmp0); // re + re
                add4(tmp3, im0, tmp1); // im + im
                sub4(tmp0, re0, tmp0); // re - re
                sub4(tmp1, im0, tmp1); // im - im
                copy4(re0, tmp2);
                copy4(im0, tmp3);
                copy4(re1, tmp0);
                copy4(im1, tmp1);
#pragma GCC diagnostic pop

然后重新make,成功。

运行测试代码:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值