2016-12-26 20 views
0

Используя следующие команды, я пытаюсь собрать в сборку, в разных ИСАСЕне может компилировать для MIPS или ATOM с НКОЙ

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

Но это по-прежнему создает формат x86 сборки.

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

Но я получаю следующее сообщение об ошибке.

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

Как это решить?

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

ответ

1

По дизайну каждая версия GCC может компилировать только код для одной цели. Для компиляции MIPS вам необходимо установить кросс-инструментальную цепочку MIPS (см. How to cross-compile for MIPS?).