linux – 交叉LFS – PPC – 编译时出错
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – 交叉LFS – PPC – 编译时出错,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1338字,纯文字阅读大概需要2分钟。
内容图文
![linux – 交叉LFS – PPC – 编译时出错](/upload/InfoBanner/zyjiaocheng/957/693f9bae86c941ad84cab41437ed2a9a.jpg)
我正在尝试为PPC 8270处理器构建CLFS.一切都很好,直到我使用make ARCH = powerpc CROSS_COMPILE = ${CLFS_TARGET} – 命令.
CC arch/powerpc/kernel/align.o
arch/powerpc/kernel/align.c: In function 'fix_alignment':
arch/powerpc/kernel/align.c:704:33: error: variable 'instruction' set but not used [-Werror=unused-but-set-variable]
cc1: all warnings being treated as errors
make[1]: *** [arch/powerpc/kernel/align.o] Error 1
make: *** [arch/powerpc/kernel] Error 2
在menuconfig中,我使用了默认配置,除了我选择与PPC 82XX处理器系列兼容.
解决方法:
在我看来,这是对齐CSS 2.6.39和之前关于GCC> = 4.6的错误.我猜你正在建立一个最近的Fedora,它将GCC 4.6作为默认安装的GCC.该错误不应出现在使用GCC< 4.6恕我直言.
变量“instruction”在704行声明并初始化为零.
然后在第746行重新分配.这种重新分配不足以压制gcc警告.我通过编译验证了这种行为
int main()
{
int i = 0;
i = 4;
return 1;
}
用/usr/local/gcc-4.7.0/bin/gcc -Wall -o test test.c得到
test.c:3:6: warning: variable ‘i’ set but not used [-Wunused-but-set-variable]
变量“instruction”仅在ifdef’ed CONFIG_VSX的代码中引用,因此如果您没有设置CONFIG_VSX,那么在使用GCC> = 4.6进行编译时,您将看到此问题.设置CONFIG_VSX应该可以解决问题.如果那不是你想要的,那么尝试在menuconfig中设置CONFIG_PPC_DISABLE_WERROR或使用these指令来帮助你关闭-Werror或修补代码.
如果您确实修补了代码,请考虑将其提交到kernel.org,因为我发现此错误仍然存??在于3.3中
内容总结
以上是互联网集市为您收集整理的linux – 交叉LFS – PPC – 编译时出错全部内容,希望文章能够帮你解决linux – 交叉LFS – PPC – 编译时出错所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。