GCC错误-无法执行二进制文件

GCC错误-无法执行二进制文件,gcc,Gcc,[谢谢大家!!很抱歉,我没有看到不匹配的内核,出于某种原因,我认为这是我的ubuntu服务器64位] 我使用ct ng编译了一个自定义的gcc工具链,编译是成功的,但我编写了一个简单的hello world,我看到了这个错误 有人能告诉我这里出了什么问题,为什么我会犯这个错误吗 错误: src/main$ ./main bash: ./main: cannot execute binary file 关于操作系统 uname -a Linux lnx-server 3.2.0-25-gene

[谢谢大家!!很抱歉,我没有看到不匹配的内核,出于某种原因,我认为这是我的ubuntu服务器64位]

我使用ct ng编译了一个自定义的gcc工具链,编译是成功的,但我编写了一个简单的hello world,我看到了这个错误

有人能告诉我这里出了什么问题,为什么我会犯这个错误吗

错误:

src/main$ ./main 
bash: ./main: cannot execute binary file
关于操作系统

uname -a
Linux lnx-server 3.2.0-25-generic-pae #40-Ubuntu SMP Wed May 23 22:11:24 UTC 2012 i686 i686 i386 GNU/Linux
文件中的一些附加信息

src/main$ file main
main: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, not stripped
文件权限

-rwxrwxr-x 1 balravin balravin  8276 Jul 27 17:45 main
用于编译的命令

src/main$ x86_64-mvl-linux-gnu-gcc -o main main2.c
GCC配置

-rwxrwxr-x 1 balravin balravin  8276 Jul 27 17:45 main
最后
main2.c

#include <stdio.h>
int main() {

    printf("\nHello Work\n");
    return 0;
}
#包括
int main(){
printf(“\nHello-Work\n”);
返回0;
}

您试图在32位操作系统上运行64位可执行文件。安装64位操作系统,或者重建编译器以生成32位可执行文件。

您的内核是32位的,并且您已经编译了64位二进制文件。您需要64位硬件上的64位内核才能运行64位二进制文件