3

アセンブリにコンパイルするには、またはで-Sオプションを使用する必要があることを知っていますが、MIPSアセンブリを取得するにはどうすればよいですか?gccg++

私は試した

g++ -march=mips2 dll.c 

しかし、それはエラーになります

dll.c:1:0: error: bad value (mips2) for -march= switch

コンパイルコマンドの提案を見ましたが、mips_gccそのコンパイラをインストールする方法が見つかりません。

それが助けになるなら、私はUbuntu64ビットを使用しています。

4

1 に答える 1

5

MIPSクロスコンパイラとして構築されたバージョンのgccが必要です。ここから無料のMentor/Codesourcery MIPS gnu/gccクロスコンパイルツールチェーンをダウンロードできます。このツールチェーンは、WindowsとLinuxの両方で使用できます。

ツールチェーンをダウンロード、インストール、パスに追加した後、次のようになります。

mips-linux-gnu-g++ -march=mips32r2 -S dll.c

コードをMIPS32R2アセンブリにコンパイルします。

UPDATE 8/2017:MIPS用のSourceryCodeBench無料クロスコンパイラがMentorのサイトで利用できなくなったようです。イマジネーションのサイトで無料のツールチェーンを試してみてください。

于 2012-10-19T21:57:46.303 に答える