Полгода назад переехал на IAR AVR 6.10.
Ранее созданные проекты успешно под него переехали.
Недавно понадобилось изменить один из проектов.
И тут обнаружил, что директива #if работает аналогично #ifdef,
т.е. на неопределенное выражение не выдается предупреждение.
В предыдущих версиях вроде бы правильно было.
Кто сталкивался, так и есть?
P.S. У кого установлены IARы для AVRов, проверьте, пожалуйста,
выдается ли предупреждение при сборке. Для этого достаточно в
текст вставить код, например, приведенный ниже:
#if TEST_IF_NOTDEFINED
extern char test_if;
char test_if = 100;
#endif // TEST_IF_NOTDEFINED