无法使用 gcc 为 MIPS 或 ATOM 编译
Can't Compile for MIPS or ATOM with gcc
使用以下命令,我尝试在不同的 ISA 中编译为程序集
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
按照设计,每个版本的 GCC 只能为单个目标编译代码。要编译 MIPS,您需要安装 MIPS 交叉工具链(参见 How to cross-compile for MIPS?)。
使用以下命令,我尝试在不同的 ISA 中编译为程序集
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
按照设计,每个版本的 GCC 只能为单个目标编译代码。要编译 MIPS,您需要安装 MIPS 交叉工具链(参见 How to cross-compile for MIPS?)。