Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Спецсимволы IAR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
controller_m30
Здравствуйте!

Набираю обычные текстовые данные вида "hello world", которые будут использоваться в программе. С ними всё в порядке до тех пор, пока в текст не вставить символ обратного слэша "\".
Если в тексте есть такой символ (например "hello\world"), то IAR выдаст предупреждение "Warning[2]: Unknown escape sequence", а в бинарный файл будет включён текст без символа "\" (т.е. просто слитный "helloworld")
Так реагирует на обратный слэш и IAR ARM, и IAR MSP430. Полагаю это его какая-то внутренняя директива.

У меня вот такой вопрос: можно ли как-то сообщить IAR-у, чтоб тот совсем перестал отслеживать значок "\", ну или хотя бы в текстовых строках?
А то очень неудобно разрывать строки, и вместо одного простого значка "\" каждый раз вставлять конструкцию из 8 символов "hello", 92, "world".

Может у кого-то есть соображения на сей счёт? rolleyes.gif
Сергей Борщ
QUOTE (controller_m30 @ Nov 11 2017, 17:35) *
Полагаю это его какая-то внутренняя директива.
А вы на машине тоже ездить начали не читая Правил дорожного движения? В любой книжке по Си про этот символ написано, не говоря уже о Стандарте языка. Там же написано и как его вставить в строку. Гуглите "ESC-последовательности".
controller_m30
Цитата(Сергей Борщ @ Nov 11 2017, 18:56) *
В любой книжке по Си про этот символ написано, не говоря уже о Стандарте языка. Там же написано и как его вставить в строку. Гуглите "ESC-последовательности".

Увы, я не пишу на Си laughing.gif Программа на ассемблере (для MSP430 и STM32).
За подсказку спасибо! rolleyes.gif

В общем, если кто-то ещё будет интересоваться, то ответ такой. Когда в текст нужно вставить обратный слэш (например "Hello\World"), то его нужно писать два раза: "Hello\\World" - и тогда IAR не будет выдавать предупреждений, а в бинарном файле будет текст с одним слэшем.

Спасибо!
k155la3
Цитата(controller_m30 @ Nov 11 2017, 20:29) *
. . .
В общем, если кто-то ещё будет интересоваться, то ответ такой. Когда в текст нужно вставить обратный слэш (например "Hello\World"), то его нужно писать два раза: "Hello\\World" - и тогда IAR не будет выдавать предупреждений, а в бинарном файле будет текст с одним слэшем.
. . .

Да не только IAR. См. тотже MSVC. При задании path строк, в частности.


Сергей Борщ
QUOTE (controller_m30 @ Nov 11 2017, 18:29) *
Увы, я не пишу на Си laughing.gif Программа на ассемблере (для MSP430 и STM32).
"Предупреждать надо!". Впрочем, эти правила одинаковы для всех, наверное, языков.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.