Итак, моя Visual studio объявляет как tag1, так и tag2 неопределенными, но они определены как четкие, я не могу определить один на основе другого?C#define, основанный на другой ошибке #define
#define push 99
#define last_instruction push
#ifdef DEBUG
#define new_instr (1+last_instruction) //should be 100
#undef last_instruction
#define last_instruction new_instr //redifine to 100 if debug
#endif
У меня есть некоторые случаи с tag2 и это говорит о том, что определение должно быть константным, но константа 1 + 99, любая помощь будет оценена.
Спасибо! BA
Просьба [прочитать это] (http://stackoverflow.com/help/mcve). –
Попробуйте включить параметр «Создать предварительно обработанный файл» (/ P), чтобы узнать, что происходит. –
Возможно, '__COUNTER__' поможет вам. – Dani