我有一个专有程序,正在尝试在 64 位系统上使用。
当我启动安装程序时,它工作正常,但是在它尝试更新自身并编译一些模块后,它无法加载它们。
我怀疑这是因为它使用 gcc 并且 gcc 尝试为 64 位系统编译它们,因此该程序无法使用这些模块。
有没有什么方法(一些环境变量或类似的东西)来强制 gcc 为 32 位平台做所有事情。 32 位 chroot 可以工作吗?
你需要让 GCC 使用-m32
flag.
您可以尝试编写一个简单的 shell 脚本$PATH
并将其命名为 gcc (确保不会覆盖原始 gcc,并确保新脚本出现在较早的位置)$PATH
,并且它使用 GCC 的完整路径。
我认为你需要的代码就像/bin/gcc -m32 $*
取决于你的外壳($*
是否包含所有参数,尽管可能是其他东西 - 非常重要!)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)