我最近在我的基于i686的Linux机器上安装了一个名为mips-linux-gnu-gcc
的交叉编译工具链。当我想要编译一些代码时,它给出了错误提示。
每个安装步骤都是按照http://developer.mips.com/tools/compilers/open-source-toolchain-linux/的指示进行的。
在我安装好这个交叉编译工具链之后,我编写了一个简单的C语言helloworld文件:
#include<stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}
但是当我运行:
/mips-linux-gnu-gcc hello.c -o hello -static
编译器只会输出错误信息:
bash: ./mips-linux-gnu-gcc: cannot execute binary file
我在想也许在某些步骤上犯了错误,但我无法找出来。
也许有些人可以帮助我,我被这个问题弄糊涂了。
$ file mips_linux_toolchain/bin/mips-linux-gnu-gcc mips_linux_toolchain/bin/mips-linux-gnu-gcc: ELF 64位 LSB 可执行文件,x86-64,版本1(GNU/Linux),动态链接(使用共享库),适用于GNU/Linux 2.6.18,未剥离
- Ricardo Anguiano