Я пытаюсь перенести драйвер на новое приложение. Я ищу эффективный способ связать определения.
Пример:
someCommonHeader.h
#define abc_1234 0x01
#define abc_5678 0x02
#define abc_9012 0x03
oldApplication.c
U8 x1,x2,x3;
x1 = abc_1234 ;
x2 = abc_5678 ;
x3 = abc_9012 ;
В новом приложении «abc_» заменено на «xyz_»
newApplication.c
x1 = xyx_1234;
x2 = xyz_5678;
x3 = xyz_9012;
Конечно, я могу сделать что-то вроде:
compatibilityHeader.h
#define xyx_1234 abc_1234
#define xyz_5678 abc_5678
#define xyz_9012 abc_9012
Однако я смотрю, есть ли другой способ. Более конкретно, я хочу, чтобы компилятор заменил ссылки «xyz_» на «abc_». Это возможно?
Детали:
HW: встроенная система / микроконтроллер
Компилятор: GCC
Язык программирования: C
Любые предложения / ссылки приветствуются.