gpt4 book ai didi

ubuntu - 尝试在 Ubuntu 上使用 gcc 构建胖通用二进制文件时出错

转载 作者:行者123 更新时间:2023-12-04 19:02:12 24 4
gpt4 key购买 nike

我尝试运行一个非常简单的代码,但它报告错误,有人可以提供一些建议吗?我正在使用 Ubuntu14 和 gcc4.9。

xin@ubuntu:~/pipes$ gcc -arch i386 -arch x86_64 channel.cpp
gcc: error: i386: No such file or directory
gcc: error: x86_64: No such file or directory
gcc: error: unrecognized command line option ‘-arch’
gcc: error: unrecognized command line option ‘-arch’

最佳答案

看起来您正在尝试使用 Apple OS/X (Darwin) GCC/CLang 方法将代码编译为具有 2 个架构的通用二进制文件。

在 Linux(包括 Ubuntu)上是不同的。 Linux 没有对单个可执行文件中的多个目标的通用二进制支持。它是每个构建一个架构。删除 -arch i386 -arch x86_64并将其替换为 -m32如果您的目标是 32 位二进制文​​件,并且 -m64如果针对 64 位二进制文​​件。

32 位:

gcc -m32 channel.cpp 

64 位
gcc -m64 channel.cpp

特别注意事项

您可能还必须安装 GCC 的 Multilib 版本(如果您愿意,还可以安装 G++),以便您可以使用适当的 C 库在 64 位 Ubuntu 上正确构建和运行 32 位应用程序。这可以用这个命令行来完成:
sudo apt-get install gcc-multilib g++-multilib

在其他非 Ubuntu Debian 系统上,您需要使用:
apt-get install gcc-multilib g++-multilib

关于ubuntu - 尝试在 Ubuntu 上使用 gcc 构建胖通用二进制文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37281891/

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