gpt4 book ai didi

linux - 强制 gcc 在 64 位平台上编译 32 位程序

转载 作者:IT老高 更新时间:2023-10-28 12:31:46 26 4
gpt4 key购买 nike

我有一个专有程序,我正试图在 64 位系统上使用它。

当我启动设置时,它工作正常,但在它尝试更新自身并编译一些模块之后,它无法加载它们。

我怀疑这是因为它使用了 gcc,而 gcc 试图为 64 位系统编译它们,因此该程序无法使用这些模块。

有什么办法(一些环境变量或类似的东西)强制 gcc 为 32 位平台做所有事情。 32 位 chroot 可以工作吗?

最佳答案

你需要让 GCC 使用 -m32 标志。

您可以尝试为您的 $PATH 编写一个简单的 shell 脚本并将其命名为 gcc(确保您没有覆盖原始 gcc,并确保新脚本在 中更早$PATH,并且它使用 GCC 的完整路径。

我认为您需要的代码类似于 /bin/gcc -m32 $* 取决于您的外壳( $* 用于包含所有参数,虽然它可能是别的东西——非常重要!)

关于linux - 强制 gcc 在 64 位平台上编译 32 位程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3501878/

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