0

我正在尝试在我的主机上创建一个与我的嵌入式设备上使用chroot. 主机和目标机器都是 x86,所以我不尝试交叉编译。我想在我的 chroot 中构建 GCC,然后使用构建 libc 和我的嵌入式设备上已经存在的任何其他库(以及我的可执行文件需要运行才能在设备上部署的任何其他库)。通过这种方式,我希望我的开发机器上的所有库都与适当版本的 libc 正确链接。

我的问题是——我知道嵌入式设备上的 libc 是 4.3.2,但我使用相同版本的 GCC 在我的开发机器上本地构建库有多重要?如果我真的使用更新的版本(即我的开发机器安装附带的 4.6.3 版本)来构建这些库,是否有任何潜在的并发症?

4

1 回答 1

1

只要 ABI 在编译器版本之间没有改变,你应该没问题。在我的脑海里,C ABI 多年来一直没有改变,而 C++ ABI 自 3.4 / 4.0 以来也没有改变。检查官方文档以确定。

于 2012-07-16T12:42:23.100 回答