GCC错误-无法执行二进制文件
[谢谢大家!!很抱歉,我没有看到不匹配的内核,出于某种原因,我认为这是我的ubuntu服务器64位] 我使用ct ng编译了一个自定义的gcc工具链,编译是成功的,但我编写了一个简单的hello world,我看到了这个错误 有人能告诉我这里出了什么问题,为什么我会犯这个错误吗 错误: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
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位二进制文件