controller_m30 1 11 ноября, 2017 Опубликовано 11 ноября, 2017 (изменено) · Жалоба Здравствуйте! Набираю обычные текстовые данные вида "hello world", которые будут использоваться в программе. С ними всё в порядке до тех пор, пока в текст не вставить символ обратного слэша "\". Если в тексте есть такой символ (например "hello\world"), то IAR выдаст предупреждение "Warning[2]: Unknown escape sequence", а в бинарный файл будет включён текст без символа "\" (т.е. просто слитный "helloworld") Так реагирует на обратный слэш и IAR ARM, и IAR MSP430. Полагаю это его какая-то внутренняя директива. У меня вот такой вопрос: можно ли как-то сообщить IAR-у, чтоб тот совсем перестал отслеживать значок "\", ну или хотя бы в текстовых строках? А то очень неудобно разрывать строки, и вместо одного простого значка "\" каждый раз вставлять конструкцию из 8 символов "hello", 92, "world". Может у кого-то есть соображения на сей счёт? :rolleyes: Изменено 11 ноября, 2017 пользователем controller_m30 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 136 11 ноября, 2017 Опубликовано 11 ноября, 2017 · Жалоба Полагаю это его какая-то внутренняя директива.А вы на машине тоже ездить начали не читая Правил дорожного движения? В любой книжке по Си про этот символ написано, не говоря уже о Стандарте языка. Там же написано и как его вставить в строку. Гуглите "ESC-последовательности". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
controller_m30 1 11 ноября, 2017 Опубликовано 11 ноября, 2017 · Жалоба В любой книжке по Си про этот символ написано, не говоря уже о Стандарте языка. Там же написано и как его вставить в строку. Гуглите "ESC-последовательности". Увы, я не пишу на Си :laughing: Программа на ассемблере (для MSP430 и STM32). За подсказку спасибо! :rolleyes: В общем, если кто-то ещё будет интересоваться, то ответ такой. Когда в текст нужно вставить обратный слэш (например "Hello\World"), то его нужно писать два раза: "Hello\\World" - и тогда IAR не будет выдавать предупреждений, а в бинарном файле будет текст с одним слэшем. Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 27 11 ноября, 2017 Опубликовано 11 ноября, 2017 · Жалоба . . . В общем, если кто-то ещё будет интересоваться, то ответ такой. Когда в текст нужно вставить обратный слэш (например "Hello\World"), то его нужно писать два раза: "Hello\\World" - и тогда IAR не будет выдавать предупреждений, а в бинарном файле будет текст с одним слэшем. . . . Да не только IAR. См. тотже MSVC. При задании path строк, в частности. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 136 11 ноября, 2017 Опубликовано 11 ноября, 2017 · Жалоба Увы, я не пишу на Си :laughing: Программа на ассемблере (для MSP430 и STM32)."Предупреждать надо!". Впрочем, эти правила одинаковы для всех, наверное, языков. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться