Я знаю, как использовать __attribute__((deprecated)) или [[deprecated]], чтобы объявить такую функцию устаревшей:
int old_fn() __attribute__ ((deprecated));
[[deprecated]] int old_fn2();
Но как объявить устаревшим макрос следующим образом:
#define OLD_MACRO 1
Подробнее здесь: https://stackoverflow.com/questions/268 ... cro-in-gcc