Для встроенной системы мне нужно разместить несколько структур данных по фиксированным адресам, чтобы отдельный процессор управления мог получить к ним доступ в известном месте. Я использую сценарии компоновщика для встроенной цели, чтобы выполнить это, плюс #defines тех же адресов для процессора управления.#defines в скриптах компоновщика
Меня беспокоит, что эти постоянные адреса определены в двух местах: скрипте компоновщика и файле заголовка. Я бы хотел иметь только один. Лучшее решение, к которому я придумал, заключается в том, чтобы Makefile запускал cpp на скрипте компоновщика, позволяя ему включать # тот же заголовок.
Есть ли лучший способ достичь этого? Есть ли какой-то малоизвестный вариант для ld или соглашения об именах для скрипта компоновщика, который будет автоматически запускать его через cpp?
Было бы полезно узнать, какую toolchain вы используете, поскольку это нестандартное поведение. – Benoit 2008-09-26 13:45:55
gcc 3.x, работающий на x86 Linux, но скомпилированный для сборки для MIPS. – DGentry 2008-09-26 16:17:25