gcc - 针对不同操作系统的交叉编译 GCC
问题描述
我需要为 x86-64 suse 主机和 x86-64 旧 suse 主机构建一个“交叉”编译器。两台机器的 gcc 和 glibc 版本非常不同。
我正在关注本指南https://www6.software.ibm.com/developerworks/education/l-cross/l-cross-ltr.pdf并希望将 gcc 链接到 glibc 而不是 newlibc。
我的问题是第一阶段 gcc 的命令
../gcc-3.3.2/configure --target=$TARGET --prefix=$PREFIX --without-headers --with-newlib -v
导致zlib的make过程出错:
checking dynamic linker characteristics... configure: error: Link tests are not allowed after GCC_NO_EXECUTABLES
我尝试交叉编译的 gcc 版本是 7.5.0,这是我在主机上本地拥有的版本,所以我认为这将是最佳选择。
解决方案
推荐阅读
- r - 每个 ID 超过阈值的连续观察的最大连续值
- css - 角
- javascript - 当用户单击浏览器外的任何位置并使菜单上的切换起作用时如何关闭 div 元素
- javascript - 跺脚不发送从客户端收到的消息
- java - 单击时如何展开/折叠 EditText?
- javascript - 在移动到另一个迭代之前等待内部循环
- robotframework - XML 库能够读取 XML 但不能写入/更改 XML
- flutter - 在一个小部件子列表中多次使用全局键
- java - Vaadin 8 扩展:java.lang.IllegalStateException:不支持将扩展从一个父级移动到另一个父级
- arrays - 如何通过空行将文本文件拆分为数组?