将图片嵌入程序文件的一点研究

将图片嵌入程序文件的一点研究

重读《程序员的自我修养——链接、装载与库》,里面第3章主要讲目标文件。同时讲到如何将一些二进制文件作为目标文件的一个段(详细的请参考此书)。
像图片、音乐文件其实也是二进制文件(作为初级程序的我,还没有达到将一切看成二进制的境界)。本文就以此展开了一些研究,顺便复习一下binutils工具以及gdb的使用。
另外,也将这个知识应用到我的ARM开发板上,即是在原来基本上,添加图片的显示,当然,图片已经放到可执行程序中了,无须额外的图片文件。

ld命令

ld命令
这个标题起得不好,不太符合文中意思,但是标题亦表明了事实。 关于ld命令,网上资料不多,流传的有ld的中文手册,不过那手册不是给人看的,至少不是给新手看的,太难理解了。 背景交待: 1、将gcc与ld命令分开执行以生成可执行文件; 2、回归经典,在屏幕上打印“Hello World!”;   main.c内容: #include <stdio.h> int main(void) { printf("hello from %s(). n", __func__); return 0; } 编...