Перейти к содержанию
    

Спецсимволы IAR

Здравствуйте!

 

Набираю обычные текстовые данные вида "hello world", которые будут использоваться в программе. С ними всё в порядке до тех пор, пока в текст не вставить символ обратного слэша "\".

Если в тексте есть такой символ (например "hello\world"), то IAR выдаст предупреждение "Warning[2]: Unknown escape sequence", а в бинарный файл будет включён текст без символа "\" (т.е. просто слитный "helloworld")

Так реагирует на обратный слэш и IAR ARM, и IAR MSP430. Полагаю это его какая-то внутренняя директива.

 

У меня вот такой вопрос: можно ли как-то сообщить IAR-у, чтоб тот совсем перестал отслеживать значок "\", ну или хотя бы в текстовых строках?

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

 

Может у кого-то есть соображения на сей счёт? :rolleyes:

Изменено пользователем controller_m30

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Полагаю это его какая-то внутренняя директива.
А вы на машине тоже ездить начали не читая Правил дорожного движения? В любой книжке по Си про этот символ написано, не говоря уже о Стандарте языка. Там же написано и как его вставить в строку. Гуглите "ESC-последовательности".

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В любой книжке по Си про этот символ написано, не говоря уже о Стандарте языка. Там же написано и как его вставить в строку. Гуглите "ESC-последовательности".

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

За подсказку спасибо! :rolleyes:

 

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

 

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

. . .

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

. . .

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

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Увы, я не пишу на Си :laughing: Программа на ассемблере (для MSP430 и STM32).
"Предупреждать надо!". Впрочем, эти правила одинаковы для всех, наверное, языков.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...