2016-12-26 4 views
0

die folgenden Befehle verwenden, ich versuche zu Montage, in unterschiedlichen ISAsKann nicht mit gcc für MIPS oder ATOM Kompilieren

gcc -S -march=atom -o mainAtom.s main.c 

Aber Dies erzeugt immer noch ein x86-Assembler-Format zu erstellen.

gcc -S -march=mips32 -o mainMIPS.s main.c 

Aber ich bekomme den folgenden Fehler.

main.c:1:0: error: bad value (mips32) for -march= switch
void f() {
^

Wie kann ich das lösen?

gcc (Ubuntu 5.4.0-6ubuntu1~16.04.1) 5.4.0 20160609

Antwort

1

Jede Version von GCC kann nur Code für ein einzelnes Ziel kompilieren. Um MIPS zu kompilieren, müssen Sie MIPS Cross-Toolchain installieren (siehe How to cross-compile for MIPS?).