c - 用于将 C 代码转换为 MIPS 汇编代码的 gcc 命令

标签 c gcc assembly mips

我正在学习MIPS汇编语言。 我听说有一个gcc命令可以将c源代码转换为MIPS汇编代码。

最佳答案

如果您使用gcc -S file.c,gcc会将C代码转换为汇编代码。

您需要在 MIPS 系统上运行,或者拥有 MIPS 交叉编译器,才能正常工作!换句话说,x86 系统上的普通开箱即用 GCC 无法执行此操作,因为它只是为了构建 x86 代码而设置的。

以下是一些用于在各种 Linux 操作系统上设置 MIPS 交叉编译器的资源:http://www.linux-mips.org/wiki/Toolchains

(顺便说一句,MIPS 代码是高度可优化的,因此您应该使用 -O 标志来查看不同类型优化的效果。)

还有许多其他关于设置 MIPS 交叉编译器的线程,例如Is there a way to use gcc to convert C to MIPS?

关于c - 用于将 C 代码转换为 MIPS 汇编代码的 gcc 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25543447/

相关文章:

assembly - MASM 中的@data 指令是什么意思?

performance - 为什么在展开的 ADD 循环内重新初始化寄存器会使其运行速度更快,即使循环内有更多指令?

c - 一个 float 在 C 中打印正常,另一个则不行

c - 下面的C语言代表什么

在任何地方的 mplabX IDE 中都看不到 printf ... 为什么?

通过将宏与字符串连接来构造固定字符串

c - 我怎样才能为 Windows 制作一个二进制文件,使非编码人员能够只获得一个可以提供给 gdb 的故障转储?

gcc - 如何使用 CMake 和 Gfortran 错误读取 stracktrace

使用 GCC 5.4 的 C++ 模板变量特化

performance - SSE2 8x8 字节矩阵转置代码在 Haswell+ 上比在 Ivy 桥上慢两倍