Подсветка синтаксиса AVR Studio

В заголовочном файле stdint.h, который идеит в комплекте с AVR toolchain, определены ряд дополнительных типов. Вернее это не дополнительные типы, а синонимы уже существующих, но имеющие более короткую запись. Я говорю про такие типы, как intXX_t, uintXX_t. Они записываются короче своих оригиналов и нагляднее, сразу видно, сколько бит имеет размерность переменная. Их использовать более удобно. Но вот беда, AVRStudio4 не понимает эти типы и никак не подсвечивает синтаксис. Хм… Что ж, непорядок, будем исправлять.

Правится все очень просто. Настройки подсветки синтаксиса AVRStudio4 находятся в файле AvrStudio_c.ini, который находится в подпапке edit в папке с установленной студией. Как пример: %installdir%\Atmel\AVR Tools\AvrStudio4\edit\.

Файл настроек выглядит следующим образом:

...

[Keyword]
Foreground =0,0,255
Background =255,255,255
BackColorAutomatic =1
ForeColorAutomatic=0
DisplayName=Keyword
Configurable=1

...

[Keywords]
asm =Keyword
auto =Keyword
bad_cast =Keyword
bad_typeid =Keyword
bool =Keyword
break =Keyword
case =Keyword
catch =Keyword
char =Keyword
class =Keyword
const =Keyword
const_cast =Keyword
continue =Keyword
default =Keyword
delete =Keyword

...

Соответственно, что бы подсвечивать наши производные типы, нам надо добавить их в этот файл. Просто добавляем в конец файла вот такой блок:

...

int8_t =Keyword
int16_t =Keyword
int32_t =Keyword
uint8_t =Keyword
uint16_t =Keyword
uint32_t =Keyword

...

Перезагружаем Студию и радуемся подсветке дополнительных типов переменных.

Подсветка синтаксиса в AVR Studio4

Подсветка синтаксиса в AVR Studio4

Для тех, кто использует AVR Studio 6, или, например, Eclipse, это не актуально. Там эти типы уже подсвечиваются изначально.

Добавить комментарий

Поля, помеченные знаком звездочка (*) обязательны для заполнения.