编译错误,求大神帮忙解决

编译器工具链 编译器工具链 2759 人阅读 | 4 人回复 | 2021-07-23

/home/kanq/KQGIS_QT/KQObjects/src/gdalhelper/kogdalhelper.cpp:530.text+0x2a5c):  截断重寻址至相符: GPREL16 针对 .sdata
CMakeFiles/kogdalhelper.dir/kogdalhelper.cpp.o:在函数‘KQObjects::KOGdalHelper::GetImgDataInfo(GDALDataset*, KQObjects::KORect&, double&, double&)’中:
/home/kanq/KQGIS_QT/KQObjects/src/gdalhelper/kogdalhelper.cpp:700.text+0x2c64):  截断重寻址至相符: GPREL16 针对 .sdata
/home/kanq/KQGIS_QT/KQObjects/src/gdalhelper/kogdalhelper.cpp:702.text+0x2c6c):  截断重寻址至相符: GPREL16 针对 .sdata
/home/kanq/KQGIS_QT/KQObjects/src/gdalhelper/kogdalhelper.cpp:711.text+0x2ca4):  截断重寻址至相符: GPREL16 针对 .sdata
/home/kanq/KQGIS_QT/KQObjects/src/gdalhelper/kogdalhelper.cpp:735.text+0x2d80):  截断重寻址至相符: GPREL16 针对 .sdata


回复

使用道具 举报

回答|共 4 个

TecSupport

发表于 2021-7-23 18:50:03 | 显示全部楼层

建议到申威社区-助力申威-问题反馈 提问题,这样回复快:

填写好你的测试平台,操作系统版本,出错现场及复现步骤
回复

使用道具 举报

TecSupport

发表于 2021-9-14 17:54:37 | 显示全部楼层

刚看到一个和你类似的工单错误,该问题的原因是符号地址超出了指令的寻址范围,目前正在解决。可使用临时解决方法:将报错的cpp文件单独用O0编译。
回复

使用道具 举报

zc709s

发表于 2022-3-5 20:16:17 | 显示全部楼层

请问一下最新版的GCC有没有解决这个问题,目前麒麟系统的GCC 8.3.0还存在,且使用-O0编译也没有解决该问题
回复

使用道具 举报

TecSupport

发表于 2022-5-17 09:54:50 | 显示全部楼层

zc709s 发表于 2022-3-5 20:16
请问一下最新版的GCC有没有解决这个问题,目前麒麟系统的GCC 8.3.0还存在,且使用-O0编译也没有解决该问题 ...

申威指令目前只支持16位,超过指令寻址范围后就会报此问题。如您这边还有问题,请提供下缩写小例子,“申威社区-助力申威-问题反馈”这个地方填写工单,我们来跟进处理

【提示:论坛功能管控受限,建议您移步“申威社区-助力申威-问题反馈”反馈问题,谢谢】
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则