对于嵌入式系统,我需要在固定地址放置一些数据结构,以便单独的控制 CPU 可以在已知位置访问它们。我正在使用嵌入式目标的链接器脚本来完成此操作,以及控制 CPU 的相同地址的#defines。
令我困扰的是,这些地址常量是在两个地方定义的,链接描述文件和头文件。我想只有一个。到目前为止,我想出的最佳解决方案是让 Makefile 在链接器脚本上运行 cpp,允许它#include 相同的标头。
有没有更好的方法来实现这一点?ld 是否有一些鲜为人知的选项或链接器脚本的命名约定,它将自动通过 cpp 运行它?