2017-07-10 45 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