gpt4 book ai didi

c++ - 升级 gcc 编译器/其他修复以实现向后兼容

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:21:00 27 4
gpt4 key购买 nike

对于一个项目,我需要在旧硬件上升级应用程序,但使用的内核版本很旧。编译当前的应用程序很痛苦。

全貌,对于一个项目,我们使用带有 2.6.32 内核的 x86 主板。(Debian)使用 gcc 4.4.5 编译应用程序。多年后,我们将 CPU 换成了 ARM7 和新内核 3.0.35 (buildroot)使用linaro-arm-linux-2013.01.(gcc版本4.7.3 20130102)

主要问题是代码现在基于 GCC 4.7.3,比 gcc 4.4.5 更 C11。本地编译不是一个选项,因为我的机器是 x64,目标是 x86。使用的包之一是 GTK2,x86/x64 构建方法不支持它。x86 板的代码现在是在较旧的虚拟机上编译的。

如何在不重写程序以保留较旧的 gcc 4.4.5 的情况下解决这个问题。开心吗?

升级 x86 板不是一个选项,因为我没有时间开发和测试它。

最佳答案

尝试用那些linaro arm交叉编译器编译hello.c:

看看 ./a.out 是否有效。

gcc-4.x

https://releases.linaro.org/components/toolchain/binaries/latest-4/

gcc-5.x

https://releases.linaro.org/components/toolchain/binaries/latest-5/

gcc-6.x

https://releases.linaro.org/components/toolchain/binaries/latest/arm-linux-gnueabihf/

1.gcc-linaro-xxx-i686_arm-linux-gnueabi.tar.xz

2.gcc-linaro-xxx-x86_64_arm-linux-gnueabi.tar.xz

关于c++ - 升级 gcc 编译器/其他修复以实现向后兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42923370/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com