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

AVR Studio 4

В заголовочном файле 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
Warning

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

Обсуждение

Комментариев пока нет

Присоединиться к обсуждению

Отправляя комментарий, вы принимаете .

Мы ценим аргументированное и конструктивное общение. Пожалуйста, соблюдайте эти простые правила:

  • Уважение к другим. Общайтесь вежливо. Оскорбления, нецензурная лексика, угрозы и разжигание розни недопустимы.
  • Тематика. Пишите по теме статьи. Спам, реклама и ссылки на сторонние ресурсы без согласования будут удалены.
  • Законность. Запрещены призывы к нарушению законов РФ, обсуждение наркотических веществ и любые формы экстремизма.
  • Оформление. Не используйте Caps Lock (ЗАГЛАВНЫЕ БУКВЫ) для написания всего текста комментария.
  • Профиль. В качестве имени (никнейма) запрещено использовать ключевые слова, рекламу и адреса сайтов.

Все комментарии проходят проверку. При нарушении правил или рассылке спама аккаунт блокируется без права восстановления.