3

最近mips-linux-gnu-gcc、i686 ベースの Linux マシンにクロスツールをインストールしました。いくつかのコードをコンパイルしたいとき、そのエラーが表示されました。

すべてのインストール手順の後にhttp://developer.mips.com/tools/compilers/open-source-toolchain-linux/が続きます

crosstool をインストールした後、次のような単純な 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

いくつかの手順で間違いを犯したのではないかと思っていますが、それを理解できません。

多分あなたの何人かは私を助けることができます、私は問題に混乱しています。

4

2 に答える 2

7

MIPS からダウンロードしたコンパイラは、64 ビットの実行可能ファイルです。32 ビットのホストを実行していますか?

MIPS GNU/Linux をターゲットとする 32 ビット ホスト用のクロス コンパイラが必要な場合は、MIPS GNU/Linux ターゲット用の Sourcery CodeBench Lite コンパイラの使用を検討してください。

Sourcery CodeBench Lite for MIPS GNU/Linux

上記の Sourcery CodeBench ツールへのリンクは、提供したリンクの 1 レベル上の MIPS ページからのものです。

MIPS コンパイラ ページ

于 2012-12-06T22:21:29.607 に答える
1

mips-linux-gnu-gcc実行しようとしているマシンのアーキテクチャとバイナリが一致していないようです。これは、32/64 ビットの不一致のようなものかもしれません。

代わりに、無料の Mentor/Codesourcery MIPS gnu/gcc クロス コンパイル ツール チェーンを使用してみてください。ここからダウンロードできます。

于 2012-12-06T22:02:24.110 に答える