IAR EWB ARM: ошибка в многострочных операторах
Написал microsin   
05.05.2010

На языке C одиночный оператор может состоять из нескольких строк текста. Принято, что непоследняя строка такого оператора должна завершаться обратным слешем (\).

Многострочные операторы часто используют для задания массивов символов, и при этом легко допустить ошибку, нечаянно пропустив в одной из строк обратный слеш (причем такую ошибку бывает трудно обнаружить). Компилятор выдаст примерно следующее сообщение об ошибках:

Error[Pe008]: missing closing quote C:\папка\модуль.c 19
Error[Pe007]: unrecognized token C:\папка\модуль.c 23
Error[Pe065]: expected a ";" C:\папка\модуль.c 23

Пример оператора с ошибкой и без ошибки:

multistring_operator.png

Пропущенный слеш нужно искать в строке перед второй ошибкой.

Последнее обновление ( 05.05.2010 )