ld.lld: error: undefined symbol: _impure_ptr 出现该问题解决办法

ld.lld: error: undefined symbol: _impure_ptr 出现该问题解决办法

解决方案命令

方法1:显式链接newlib

gcc -specs=nosys.specs your_source.c -o output

方法2:使用完整newlib

gcc --specs=rdimon.specs -lrdimon your_source.c -o output

方法3:裸机环境

gcc -nostdlib -lc -lgcc your_source.c -o output

方法4:自定义链接脚本

在链接脚本中添加:
PROVIDE(_impure_ptr = 0);

方法3 测试通过

posted @ 2025-11-13 15:26  michaelchengjl  阅读(9)  评论(0)    收藏  举报