【问题标题】:How important is the version of GCC when building libc (and other libraries)?在构建 libc(和其他库)时,GCC 的版本有多重要?
【发布时间】:2012-07-16 12:36:57
【问题描述】:

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

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

【问题讨论】:

  • 我相信 GCC 从 4.5 到 4.6 发生了重大变化。

标签: c linux gcc embedded-linux libc


【解决方案1】:

只要 ABI 在编译器版本之间没有改变,你应该没问题。在我的脑海里,C ABI 多年来一直没有改变,而 C++ ABI 自 3.4 / 4.0 以来也没有改变。 Check the official docs 是肯定的。

【讨论】:

    猜你喜欢
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 2012-08-18
    • 2019-11-19
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多