Цитата(romez777 @ Jul 22 2005, 11:20)
Макро определяется, но при этом в код заключенный в #ifdef DEBUG... #endif
мы не попадаем. В чем ошибка?
Макросы не рекурсивны. Т.е. при разрешении макроса внутреннии макросы не вычисляются. И вычисляются отдельно от программы. ИМХО вроде так, согласно стандарту.
В общем, нужно строго следить за макросами и программой на С. Это _разные_ вещи. Прогоните в уме то как должна идти компиляция с т.з. поведения препроцессора и компилятора. Не допускайте вложения макроса в макрос.
PS: Лучше день потерять, зато потом...

PPS: Серьёзно, сколько компиляторов - столько и правил. Но стандарт - главнее.