首页 > 解决方案 > 如何使用 GCC 读取 .s 文件?

问题描述

我有一个关于使用 GCC 读取 .s 文件的问题。

我正在使用 Ubuntu 18.04 和 GCC。

我想通过读取 .s 文件来制作 MIPS 汇编器,如下所示:

$./runfile 汇编文件

这里,runfile 是 c/c++ 的输出文件,“汇编文件”是 .s 文件。

我必须为此做些什么?

标签: c++cassembly

解决方案


首先,gcc 知道 '*.s' 文件是汇编文件,因此它可以将其“编译”为一个对象,而无需任何附加信息:

$(CXX) x.s -c

x.o将从您的程序集文件创建文件。

如果您还想使用预处理器指令/宏,您可以添加-xassembler-with-cpp

$(CXX) -xassembler-with-cpp x.s -c

或者文件扩展名必须是大写.S,与 gcc 具有相同的效果。

CXX一定是你的 mips 跨 gcc。


推荐阅读