Всем доброго времени суток!
Для написания программ для AVR всегда пользовал язык С, хотя С++ знаю, но как то применял для МК, на Си было попроще. Сейчас встала необходимость применять С++ ...В принципе, все компилируется и работает, но линкер сыпет предупреждениями типа:
Warning[w35]: There is more than one definition for the struct/union type with tag '__C1'; class/struct/union field names do not match: UCSRA_Bit0 vs DDRC_Bit0 struct __C1 /* Elements: 8, Bytes: 1 */ { unsigned char UCSRA_Bit0 : 1 /* disp: 0 */; unsigned char UCSRA_Bit1 : 1 /* disp: 1 */; unsigned char UCSRA_Bit2 : 1 /* disp: 2 */; unsigned char UCSRA_Bit3 : 1 /* disp: 3 */; unsigned char UCSRA_Bit4 : 1 /* disp: 4 */; unsigned char UCSRA_Bit5 : 1 /* disp: 5 */; unsigned char UCSRA_Bit6 : 1 /* disp: 6 */; unsigned char UCSRA_Bit7 : 1 /* disp: 7 */; };
etc.
Я понимаю так, что определения бит одного порта, используемого мною, перекрывают определения бит другого порта, который я тоже использую в своей программе. Как избавиться от этих предупреждений? Я привык составлять прогрмму так, что бы не было никаких предупреждений)))...
Спасибо.
--------------------
|