- 博客(2)
- 收藏
- 关注
原创 makefile是如何嵌套调用的
变量=值]:向子 Makefile 传递变量(覆盖子 Makefile 的同名变量)。# 公共清理规则 clean: rm -f $(TARGET) *.o # TARGET 是每个子目录的目标文件名(需在子 Makefile 定义) (2)子目录 src/Makefile(包含 common.mk) makefile # src/Makefile TOPDIR = .. # 定义根目录路径(相对当前目录 src/) TARGET = app # 定义当前目录的目标文件名。
2025-11-30 22:16:13
664
原创 gnu中的ELF文件
链接器会把多个这样的 .o 文件和系统库(如 libc.so)链接在一起,解析所有未确定的地址(这个过程叫 “重定位”),最终生成一个可执行文件。文件(.bin)或Intel 十六进制文件(.hex)。4.1 编译阶段:你用 arm-none-eabi-gcc 这样的交叉编译器编译 .c 文件,生成的 .o 文件是 ELF 格式的可重定位文件。4.2 链接阶段:链接器(arm-none-eabi-ld)将所有 .o 文件和启动文件(startup.s)、库文件链接在一起,生成一个ELF。
2025-11-29 21:58:42
865
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅