-
Препроцессор
Привет, в общем у меня довольно не обычный вопрос
Допустим я имею это
PHP код:
#define t(%1)(%0) t_%1(%0)
#define t_0(%0)
#define t_1(%0) %0
#define t_2(%0) %0%0
Использую я например это вот так
PHP код:
t(2)(print("priv");)
И получаю вот это в ответ
Но если я буду использовать это вот так
PHP код:
#define b 2
t(b)(print("priv");)
То получаю (по 36*лу) Undefined symbol t_b
Как мне объяснить компилятору, что мой дефайн b это не b а цифра 2?
-
А ты #define b 2 обьявил раньше чем #define t_2(%0) %0%0 ?
-
Вы вряд ли что-то сможете сделать. Даже у Y_Less'а не получилось...