Цитата(Sirko @ Dec 26 2010, 23:28)

Из makefile
Код
# compiler flags
#CSTD = # -std=c++98 --pedantic
CSTD = -std=gnu99 # --pedantic
Осторожненько так - «а Вы откуда порт брали?»
Смотрю нынешнее состояние trunk/Samples/AVR/GCC/1-EventFlag и остальных примеров.
Код
#OPT = -Os -mcall-prologues
OPT = -Os
# compiler flags
CSTD = # -std=c++98 --pedantic
CWARN = -Wextra -Wall #-Wstrict-prototypes -Wno-main
-std=gnu99 нигде нет.
Смотрю svn log makefile и вижу, что менялся он в версиях хранилища
r259 2010-01-25 (соответствует текущей версии, с тех пор не менялся)
r180 2008-05-24
r142 2008-04-07 (в этот момент были добавлены примеры 2 и 3)
r87 2007-12-22
r68 2007-11-09
r67 2007-11-07
Смотрю различия текущей версии и указанных. Они есть только в строках путей к компилятору и опциях avreal, в строках для CSTD изменений нет.
Чудесато... Откуда у Вас в порте/примере взялась опция С-компилятора для C++ — не понимаю.
Цитата(Sirko @ Dec 26 2010, 23:28)

Я думаю, что не стоит. Если в проекте используется С++, то зачем себе в чем-то отказывать.
Никто ни в чём не собирается себе отказывать. Просто пусть будут флаги для С отдельно, даст возможность задавать версии стандарта.
Цитата(Sirko @ Dec 26 2010, 23:28)

Жаль, а хотелось бы так же красиво, придется, наверное, городить огород.
Не удастся вписывать "строку" в инициализатор указател в структуре, как это вписывалось для неполного массива в С99.
Надо подрихтовать макрос, добавить в нём заведение массива char нужное_имя[] PROGMEM и подставлять имя этого массива в инициализатор указателя. Кроме макроса - никаких изменений в текстах, только во флеше немного больше места займёт.