реклама на сайте
подробности

 
 
> Проблема с IAR ARM 5.40 и буквой "я", ошибка на уровне AsmLine - OgAsm
Thunder08
сообщение Sep 14 2009, 09:03
Сообщение #1





Группа: Участник
Сообщений: 3
Регистрация: 14-09-09
Пользователь №: 52 353



Здравствуйте. Перешёл с компилятора IAR ARM 5.30 на версию 5.40 и столкнулся с тем, что при компиляции возникает ошибка связанная с буквой "я".
То есть если объявлена строка символов, в которой присутствует эта буква (например printf("для"), то компилятор ввыдаёт следующую ошибку:


Internal Error: [AsmLine - OgAsm]: Error[4]: Unexpected end of file encountered
DC8 "для"
Error while running C/C++ Compiler

Существует ли решение этой проблемы без замены версии компилятора или единственным решением будет откат на 4.30?

p.s. извините, если не там создал тему. Возможно, что она была бы более уместна в ветке "программирование"

Сообщение отредактировал Thunder08 - Sep 14 2009, 09:06
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Sep 14 2009, 09:30
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Thunder08 @ Sep 14 2009, 11:03) *
Существует ли решение этой проблемы без замены версии компилятора или единственным решением будет откат на 4.30?

Сменить кодовую страницу на 866, там 0xFF не используется. Тем более сменить, если вывод идет на консоль.
Вести при выводе перекодировку в 'я' другого символа, например 'Я'.
А вообще нужна эта кирилица?


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Thunder08
сообщение Sep 14 2009, 10:17
Сообщение #3





Группа: Участник
Сообщений: 3
Регистрация: 14-09-09
Пользователь №: 52 353



Цитата(zltigo @ Sep 14 2009, 11:30) *
Сменить кодовую страницу на 866, там 0xFF не используется. Тем более сменить, если вывод идет на консоль.
Вести при выводе перекодировку в 'я' другого символа, например 'Я'.
А вообще нужна эта кирилица?

Вариант с кодировками не оказал должного эффекта.
Но вариант с заменой символа мне подошёл, так как русскоязычные строки используются для ввода символов с клавиатуры. Я просто заменил букву "я" на неиспользуемый символ.

Спасибо всем за помощь

Сообщение отредактировал Thunder08 - Sep 14 2009, 10:17
Go to the top of the page
 
+Quote Post
zltigo
сообщение Sep 14 2009, 10:31
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Thunder08 @ Sep 14 2009, 12:17) *
Вариант с кодировками не оказал должного эффекта.

Невероятно, ибо в 866 кодировке маленькая буква 'я' совершенно безобидна, а 0xFF используемый некоторыми редакторами в качестве разделителя вообще не используется.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 06:46
Рейтинг@Mail.ru


Страница сгенерированна за 0.01376 секунд с 7
ELECTRONIX ©2004-2016