首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何链接MMIX的多个汇编文件

如何链接MMIX的多个汇编文件
EN

Stack Overflow用户
提问于 2011-02-16 05:25:25
回答 2查看 566关注 0票数 2

假设我写了一个小的库,实现了一些"fprint"-likely。教我MMIX (Das MMIX-Buch,德语)的书总是将整个库复制到新程序中,但我不喜欢这种方法。有没有办法把库汇编成一个目标文件,把主程序汇编成另一个目标文件,然后把这两个连接起来?该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-21 00:14:44

在examples文件夹中有两个示例: Hello World GNU,逐步介绍如何获取和使用GNU工具并编译和链接hello.s (汇编程序)或与C库链接的hello.c;第二个示例是在www.mmix.cs.hm.edu上运行mmix,它将来自不同C文件的MMIX可执行文件链接在一起,并将几个汇编程序文件和一个C库链接在一起,以实现MMIX的fat32文件系统。马丁

票数 1
EN

Stack Overflow用户

发布于 2011-02-21 06:52:51

根据我在互联网上的简单搜索,mmix工具使用的是正常的gcc和binutils包。因此,我希望多个目标文件甚至标准的静态库都能“正常工作”。我想知道你到底遇到了什么问题。

代码语言:javascript
复制
gcc -c lib.c -o lib.o
gcc -c main.c -o main.o
gcc lib.o main.o -o program

编辑:显然与asm源代码类似,只需使用.s或.S扩展即可。当然,您也可以使用适当的汇编程序和链接器命令,这些命令也是gcc在幕后使用的。命令行选项-v将显示这些内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5009682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档