2017-07-10 42 views
0

臂ELF-G ++链接静态库* .A失败:看不懂的符号:文件截断

libreData.a:看不懂的符号:文件截断

collect2:LD返回1个退出状态

gnu_make:*** [partial.obj]错误1

我试图用 “-mlong通话” 编译选项来解决这个问题

+0

欢迎来到Stackoverflow。请阅读[如何提出一个好问题](https://stackoverflow.com/help/how-to-ask) 以及如何提供[mcve]。 –

回答

0

的LIB编译添加选项“-mlon g-calls“引导重定位标志”R_ARM_MOVW_ABS_NC“。 不添加选项“-mlong-calls”引导重定位标志“R_ARM_PC24”。

加不加-mlong通话主要区别在于重定位方式R_ARM_MOVW_ABS_NC与R_ARM_PC24(使用24位的PC相对地址重定位引用) 加-mlong通话重定位方式为R_ARM_MOVW_ABS_NC 不加的重定位方式为R_ARM_PC24