在项目中需要在某个.h文件中对内存地址进行统一管理,而LD文件是无法直接#include包含.h文件的,因此通过以下脚本重新转换ld文件以间接实现该功能。
#!/bin/sh
compiler=/编译工具链路径/arm-none-eabi-gcc
include=/.h文件路径
in=/原ld文件路径/sample.ld
out=/输出新ld文件路径/sample_gen.ld
cflags=$*
$compiler -E -x c -I$include $in | grep -v '^#\|^extern' >> $out