2016-12-26 112 views
0

使用下面的命令,我試圖編譯成彙編,在不同ISA無法編譯爲MIPS或ATOM用gcc

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?)。