GCC 编译链接全流程
这一小串把 gcc 那个黑盒彻底拆穿——从预处理/编译/汇编/链接四阶段,到链接和库,再到交叉编译出能烧进芯片的裸 .bin。建议按顺序读。
- 1. 从一行 gcc 到看懂 .o 里的段 —— 四阶段 +
.text/.data/.bss/.rodata - 2. 链接、库与 undefined reference —— 符号对账、链接顺序坑、
ar打静态库 - 3. 裸机、链接脚本与 objcopy —— 交叉编译、
.data的 VMA/LMA、抽出.bin
这一小串把 gcc 那个黑盒彻底拆穿——从预处理/编译/汇编/链接四阶段,到链接和库,再到交叉编译出能烧进芯片的裸 .bin。建议按顺序读。
.text/.data/.bss/.rodataar 打静态库.data 的 VMA/LMA、抽出 .bin