c++ - 如何使用 GCC 读取 .s 文件?
问题描述
我有一个关于使用 GCC 读取 .s 文件的问题。
我正在使用 Ubuntu 18.04 和 GCC。
我想通过读取 .s 文件来制作 MIPS 汇编器,如下所示:
$./runfile 汇编文件
这里,runfile 是 c/c++ 的输出文件,“汇编文件”是 .s 文件。
我必须为此做些什么?
解决方案
首先,gcc 知道 '*.s' 文件是汇编文件,因此它可以将其“编译”为一个对象,而无需任何附加信息:
$(CXX) x.s -c
这x.o
将从您的程序集文件创建文件。
如果您还想使用预处理器指令/宏,您可以添加-xassembler-with-cpp
$(CXX) -xassembler-with-cpp x.s -c
或者文件扩展名必须是大写.S
,与 gcc 具有相同的效果。
CXX
一定是你的 mips 跨 gcc。
推荐阅读
- angular - 拖动开始延迟不适用于移动设备
- matlab - 如何在matlab中求解代数方程组
- html - 需要帮助解决在将 HTML 转换为 PDF 时 Select.pdf 仅呈现最后一页上一半内容的错误
- python - 如何使用 TFlearn 中的新训练数据更新现有模型
- java - Spring AMQP中事务的用例
- repository - 我无法使用我的托管存储库安装包
- ios - IOS13 CNMutableContact Bug
- sql-server - 从 SQL Server 报价 14 天后生成并发送后续电子邮件
- php - 如何在带有框架 laravel 的另一个文件中使用引导程序?
- bash - awk -v 无法识别 txt 文件中的行