Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
31.01.2011, 19:28
|
|
Частый гость
Регистрация: 23.05.2007
Сообщений: 24
Сказал спасибо: 5
Сказали Спасибо 9 раз(а) в 5 сообщении(ях)
|
Ошибка компиляции mikroC PRO for PIC v4.60
Добрый всем вечер. Вообще-то я перешел на PIC24, но сегодня столкнулся с такой проблемой - при попытке откомпилировать программу под PIC18F4550, компилятором mikroC PRO for PIC v4.60 выскочила следующая ошибка: warning: Illegal multi-byte character sequence "ивет"" in quotation const char msg[] = "Привет";
Создал минимальный проэкт:
const char msg[] = "Привет";
void main() {
}
Дальнейшим анализом установил, что всему виной русская буква "р" после "П", если меняю на английскую "р", то компилится без проблем. В компиляторе mikroC PRO for dsPIC программа компилится без проблем.
Если у кого иначе, то пожалуйста подскажите, может что-то в настройках
компилятора? Пробовал версии от 3.2 до 4.6, везде одина и таже ошибка.
|
|
|
Сказали "Спасибо" O_kazus
|
|
|
31.01.2011, 20:04
|
|
Частый гость
Регистрация: 23.05.2007
Сообщений: 24
Сказал спасибо: 5
Сказали Спасибо 9 раз(а) в 5 сообщении(ях)
|
Re: Ошибка компиляции mikroC PRO for PIC v4.60
Поправляю - ошибка появляется при любых русских буквах, если их количество в тексте четное, но стоит добавить любую русскую букву - компиляция проходит без ошибок.
Может быть у кого-то есть подсказка?
|
|
|
Сказали "Спасибо" O_kazus
|
|
|
31.01.2011, 20:09
|
|
Прописка
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
|
Re: Ошибка компиляции mikroC PRO for PIC v4.60
Сообщение от O_kazus
|
Поправляю - ошибка появляется при любых русских буквах, если их количество в тексте четное, но стоит добавить любую русскую букву - компиляция проходит без ошибок.
Может быть у кого-то есть подсказка?
|
Такой вопрос задавали на форуме микроЕ, они ответили, что решения нет и не планируется.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо testerplus за это сообщение:
|
|
|
31.01.2011, 20:20
|
|
Частый гость
Регистрация: 23.05.2007
Сообщений: 24
Сказал спасибо: 5
Сказали Спасибо 9 раз(а) в 5 сообщении(ях)
|
Re: Ошибка компиляции mikroC PRO for PIC v4.60
Спасибо за ответ, но я криво решил эту проблему дописывая в конец текста "\0". Пока все работает.На дисплее от Нокиа_3310 все отображается корректно и не зависит от числа символов.
const char msg2[] = "Привет\0";
А если текст состоит из нескольких слов с пробелом, то можно написать так:
printf("Всем\ большой\ привет!!!\0");.
Пока работает.
Последний раз редактировалось O_kazus; 31.01.2011 в 20:43.
|
|
|
Сказали "Спасибо" O_kazus
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:07.
|
|