Для встроенной системы мне нужно разместить несколько структур данных по фиксированным адресам, чтобы отдельный управляющий ЦП мог получить к ним доступ в известном месте. Для этого я использую сценарии компоновщика для встроенной цели, а также #defines тех же адресов для управляющего ЦП.
Меня беспокоит, что эти адресные константы поэтому определены в двух местах: скрипт компоновщика и файл заголовка. Я хотел бы иметь только один. Лучшее решение, которое я придумала на данный момент, - это сделать Makefile для запуска cpp на скрипте компоновщика, что позволит ему #include тот же заголовок.
Есть ли лучший способ сделать это? Есть ли малоизвестная опция для ld или соглашение об именах для сценария компоновщика, который автоматически запускает его через cpp?