QUOTE (Dog Pawlowa @ Jan 20 2011, 11:58)

Ну, свой хедер может и перебор, но по крайней мере стоит выдирать компиляторский из среды, класть в папку проекта и включать под систему контроля версий.
Не перебор, еcли работаете с несколькими компиляторами и контролерами, то не перебор, ибо однотипность подхода окупается с лихвой. Иначе в голове каша и лишний напряг как, например, сегодня писать
AAA |= (1<<BBB)|(1<<CCC);
AAA |= (BBB|CCC);
AAA_BBB = 1; AAA_CCC = 1;
AAA |= (1<<0)|(1<<1);
или
AAA |= (AAA_BBB | AAA_CCC);
Лично у меня всегда и везде последний вариант с расширениями в виде:
AAA |= (AAA_BBB | AAA_DDD(value) );