有时候,我们可能需要将一个普通文件的内容,链接到可执行程序中。
本文就来说说如何实现这个目标。
我们将制作一个简单的hello_world可执行程序,该程序中包含了另一个文件haha.txt的内容,hello_world程序运行后将打印他所包含的文件haha.txt的内容。
其中,haha.txt内容如下:
I am a file who will be linked into a exe file.
注意,本文之所以用文本文件haha.txt,仅仅是为了便于说明问题。
实际上,本文的方法适用于将任意类型的文件链接到可执行程序中。
好了,现在就来看看具体的实现方法。
首先交待一下,我们接下来的工作,所用到的全部文件,全部位于同一个目录下。
这个目录,就是我们的工作目录。
我们所执行的所有命令,也都是在此目录下执行的。
一. 创建haha.o

本文介绍如何将一个普通文件(如haha.txt)的内容链接到可执行程序(hello_world)中。通过创建汇编源文件haha.S(针对不同平台有不同的代码),使用.incbin指令包含文本文件内容,然后编译生成haha.o。接着创建C源文件hello_world.c,读取并打印文件数据,编译生成hello_world.o,最后链接两个.o文件生成可执行程序。运行hello_world.exe会打印出haha.txt的内容。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



