ZBLOG

CFLAGS=-std=gnu11 -fgnu89-inline -O2 -Wall -Werror -Wundef -Wwrite-strings -fPIC -fmerge-all-constants -fpic -frounding-math -Wstrict-prototypes -Wold-style-definition -ftls-model=initial-exec -O2 -fPIC -fpic -I../include -I/home/ysz/linux-t...

根据提供的CFLAGS选项,可以看到有两个地方重复指定了-fPIC-fpic参数,这可能导致重复编译产生recomplete错误。

解决方法是去掉其中一个重复的参数即可。你可以选择保留其中一个,或者都删除。

例如,将以下部分修改为只保留一个-fPIC参数:

CFLAGS=-std=gnu11 -fgnu89-inline -O2 -Wall -Werror -Wundef -Wwrite-strings -fPIC -fmerge-all-constants \
        -I../include \
        -I/home/ysz/linux-test/gcc/project/toolchain/build/glibc-2.23/setjmp \
        ...

或者将其修改为只保留一个-fpic参数:

CFLAGS=-std=gnu11 -fgnu89-inline -O2 -Wall -Werror -Wundef -Wwrite-strings \
        -fmerge-all-constants -fpic \
        ...

确保你在Makefile或构建脚本中只设置一次正确的编译选项,并且不要重复设置相同的选项。然后重新编译生成libc.a文件。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=5114

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?