我的系统是64位的,但我安装了debian 7.4 Gnome 3.4.2当我运行gcc时,我从链接器中得到了以下错误
>gcc -o first first.c
/usr/bin/ld:/usr/lib/gcc/i486-linux-gnu/4.7/crtbegin.o: file format not recognized; treating as linker script
/usr/bin/ld:/usr/lib/gcc/i486-linux-gnu/4.7/crtbegin.o:1: syntax error我试着重装了gcc,glibc和binutils。我的系统实际上是64位的,但我有32位的debian镜像,这会是问题所在吗?
我没有交叉编译,first.c是一个hello world应用程序。
#include <stdio.h>
int main( void )
{
printf("hello world");
return 0;
}发布于 2019-01-23 21:29:33
已重新安装以下软件包: cpp-4.7 (4.7.2-5) gcc-4.7 (4.7.2-5) gcc-4.7-base (4.7.2-5)
感谢@David Collins,我意识到crtegin.o文件和另一个文件有点问题。所以我重新安装了上面的gcc包。我有了gcc基础版,gcc 4.6和4.7版,我只重装了解决这个问题的最新版本。谢谢你大卫·柯林斯。
https://stackoverflow.com/questions/54327150
复制相似问题