假设我写了一个小的库,实现了一些"fprint"-likely。教我MMIX (Das MMIX-Buch,德语)的书总是将整个库复制到新程序中,但我不喜欢这种方法。有没有办法把库汇编成一个目标文件,把主程序汇编成另一个目标文件,然后把这两个连接起来?该怎么做呢?
发布于 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文件系统。马丁
发布于 2011-02-21 06:52:51
根据我在互联网上的简单搜索,mmix工具使用的是正常的gcc和binutils包。因此,我希望多个目标文件甚至标准的静态库都能“正常工作”。我想知道你到底遇到了什么问题。
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将显示这些内容。
https://stackoverflow.com/questions/5009682
复制相似问题