Собрал новый С проект. Добавил в main пару строк
Код
#include <avr/io.h>
...
TIMSK2 = 0;
...
TIMSK2 = 0;
собралось. опции компилятора подставились как в настройках
Код
"C:/Program Files/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-gcc.exe" -funsigned-char -funsigned-bitfields -O0 -fpack-struct -fshort-enums -g2 -Wall -c -std=gnu99 -mmcu=atmega169p -MD -MP -MF"eee.d" -MT"eee.d" -o"eee.o" ".././eee.c"
меняю расширение файла на *.срр, запускаю компиляцию... не собирается, warning "device type not defined" и естественно ошибка, что неизвестно TIMSK2. Смотрю выхлоп сборки...
Код
"C:/Program Files/Atmel/AVR Studio 5.0/AVR ToolChain/bin/avr-g++.exe" -MD -MP -MF"eee.d" -MT"eee.d" -o"eee.o" ".././eee.cpp"
В настройках проекта по прежнему выбран тот же процессор, но в avr-g++ почемуто не передается -mmcu=atmega169p. Почему? Как через гуй заставить студию собирать проекты на с++?
ps в 4-ке все прекрасно работает на WINAVR. в 5-ке пробовал на WINAVR и на собственном студийном компиляторе (AVR Studio 5.0/AVR ToolChain) - результат один.