최근 i686을 기반으로하는 리눅스 컴퓨터에 mips-linux-gnu-gcc
크로스 툴을 설치했습니다. 일부 코드를 컴파일하려고 할 때 오류가 나타납니다. 나는 crosstool를 설치 한 후bash : ./mips-linux-gnu-gcc : 바이너리 파일 오류를 실행할 수 없습니다.
모든 설치 단계는 http://developer.mips.com/tools/compilers/open-source-toolchain-linux/
뒤를이었다,이 같은 간단한 받고 helloworld C 파일 작성 :
#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
아마 몇 가지 단계에서 실수를 저 지르지는 않았지만 그 사실을 알 수는 없습니다.
어쩌면 당신 중 일부는 나를 도울 수 있습니다, 나는 그 문제로 혼란스러워합니다.
예, 32 비트 호스트를 실행 중이지만 컴파일러가 64 비트 실행 파일임을 어떻게 알 수 있습니까? – junjies
@ElvisShen : 파일 명령은 당신을 말할 것이다 : '$ 파일 mips_linux_toolchain/빈/MIPS-리눅스 GNU-GCC mips_linux_toolchain/빈/MIPS-리눅스 GNU-GCC를 : ELF 64 비트 LSB 실행, - 64 , 버전 1 (GNU/Linux), 동적 링크 (공유 라이브러리 사용), GNU/Linux 2.6.18 용, 스트립되지 않음 –
고마워! 크로스 도구를 성공적으로 실행했습니다! – junjies