构建libc(和其他库)时GCC的版本有多重要?

时间:2012-07-16 12:36:58

标签: c linux gcc embedded-linux libc

我正在尝试使用chroot在我的主机上创建与我的嵌入式设备上的开发环境相同(或尽可能接近)的开发环境。主机和目标机器都是x86,所以我没有尝试交叉编译。我想在我的chroot中构建GCC,然后使用build libc和已经在我的嵌入式设备上的任何其他库(以及我的可执行文件需要运行以便在设备上部署的任何其他库)。通过这种方式,我希望我的开发机器上的所有库都能正确链接到相应的libc版本。

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

1 个答案:

答案 0 :(得分:1)

只要ABI在编译器版本之间没有变化,你应该没问题。从我的后脑,C ABI的年龄没有变化,C ++ ABI自3.4 / 4.0以来没有变化。 Check the official docs可以肯定。